Skip to content

Spring Boot REST API project to manage animal data using in-memory storage (Map), CRUD operations, and externalized configuration via @value.

Notifications You must be signed in to change notification settings

elfctn/AnimalCrudAPI

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java Spring Boot Introduction

Proje Kurulumu

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.

Hedeflerimiz:

Spring Boot Projesi oluşturma

  • 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ına course.name ve project.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 ve String 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.

About

Spring Boot REST API project to manage animal data using in-memory storage (Map), CRUD operations, and externalized configuration via @value.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 100.0%