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.
- Spring Initializr kullanarak bir Spring Boot projesi oluşturun.
- İçerisinde
Spring Webdependency eklenmeli. - Maven dependency management sistemini kullanarak tüm dependencyleri install edin.
- Uygulamanızı
9000portundan ayağa kaldırın. - Bir hayvanat bahçesi için rest api dizayn etmeniz istenmektedir.
- main metodunuz
com.workintech.zoopaketi altında olmalıdır com.workintech.zoopaketi altındacontroller,entity,exceptionsisminde 3 adet daha paket oluşturunuz.- Project Lombok'u dependency olarak uygulamanıza ekleyin.
entitypaketinin altınaKoalaveKangarooisimli iki tane sınıf oluşturunuz.Koalasınıfıid, name, weight, sleepHour, genderisimli 5 fielda sahip olmalı.Kangaroosınıfıid, name, height, weight, gender, isAggressiveisimli 6 fielda sahip olmalı.KoalaveKangaroosınıfları project lombok annotationlarını kullanarak oluşturulmalılar.
KangarooControllerveKoalaControllerisimli 2 tane controller yazmalısınız.KangarooControlleriçirisinde kangaroo objelerini tutacak bir adetkangaroosisminde map tutmalısınız. Controller bean ilk oluştuğunda bu map tanımlanmalı.- Amacımız CRUD işlemlerini tanımlayan endpointler yazmak.
- [GET]/workintech/kangaroos => tüm kangaroo listini dönmeli.
- [GET]/workintech/kangaroos/{id} => İlgili id deki kangaroo objesini dönmeli.
- [POST]/workintech/kangaroos => Bir adet kangaroo objesini kangaroos listesine ekler
- [PUT]/workintech/kangaroos/{id} => İlgili id deki kangaroo objesinin değerlerini yeni gelen data ile değiştirir.
- [DELETE]/workintech/developers/{id} => İlgili id değerindeki kangaroo objesini listeden siler.
KoalaControlleriçirisinde koala objelerini tutacak bir adetkoalasisminde Map tutmalısınız. Controller bean ilk oluştuğunda bu map tanımlanmalı.- [GET]/workintech/koalas => tüm koala listini dönmeli.
- [GET]/workintech/koalas/{id} => İlgili id deki koala objesini dönmeli.
- [POST]/workintech/koalas => Bir adet koala objesini koala listesine ekler
- [PUT]/workintech/koalas/{id} => İlgili id deki koala objesinin değerlerini yeni gelen data ile değiştirir.
- [DELETE]/workintech/koalas/{id} => İlgili id değerindeki koala objesini listeden siler.
- Her endpointin hata fırlatabileceği senaryolar düşünülmeli
exceptionspaketi altına bu Error sınıfları oluşturulmalı. - Error Handling Global bir merkezden yönetilmeli. Controller sınıflarının altında olmamalı.
@Slf4jbir şekilde hata dönüldüğündeerror logubasılmalı.