Projeyi öncelikle forklayın ve clone edin. Daha sonra projeyi IntellijIDEA kullanarak açınız. README.md dosyasını dikkatli bir şekilde okuyarak istenenleri yapmaya çalışın. Proje sayımız ilerledikçe proje yönetimimizi kolaylaştırmak adına projelerimizi belli klasör kalıplarında saklamak işimizi kolaylaştırmak adına iyi bir alışkanlıktır. Örnek bir Lokasyon: Workintech/Sprint_1/Etud.
- com.workintech.fsswebs17d1 paketi altında controller ve entity adında 2 tane paket oluşturunuz.
- Uygulamanızı
8585
portundan ayağa kaldırın. - Spring devtools kullanarak uygulamanızın her değişim sonrasında kendisini restart etmesini sağlayınız.
- Uygulamanızda
application.properties
dosyasınacourse.name
veproject.developer.fullname
değerlerini tanımlayıp, bunlarıValue
annotation kullanarak çağırın. - controller paketi altında
AnimalController
isimli bir sınıf oluşturunuz. Controller olarak görev yapacağından dolayı gerekli annotation ile işaretleyin. - Controller sınıfı içerisinde bir adet
animals
adında Map tanımlayın.Map<Integer, Animal>
şeklinde değer almalı. - Animal sınıfını mutlaka
entity
paketi altında tanımlayınız. - Amacımız CRUD işlemlerini tanımlayan endpointler yazarak bir Rest Api tanımlamak.
- [GET]/workintech/animal => tüm animal mapinin value değerlerini
List
olarak döner. - [GET]/workintech/animal/{id} => ilgili id deki animal mapte varsa value değerini döner.
- [POST]/workintech/animal =>
integer id
veString name
değerlerini alır ve animals mapine ekler. - [PUT]/workintech/animal/{id} => İlgili id deki map değerini
Request Body
içerisinden aldığı id değeri ile günceller. - [DELETE]/workintech/animal/{id} => İlgili id değerini mapten siler.