Spring Boot ile Servis Yazımı

Basitçe Sprint Boot ile bir servis nasıl yazılır anlatmaya çalışacağım

Kübra Balaban
lTunes Tribe
4 min readFeb 28, 2019

--

Java programlama dilini kullanarak sprint boot aracılığı ile servis yazımı için, gerekli program ve paketlerin kurulumu sonrasında yeni bir proje oluşturup görüntüleme işlemi yapılacaktır.

Windows yüklü bir makinede Java kullanarak uygulama geliştirebilmek için gereksinimler aşağıdaki gibidir.

  • Eclipse
  • Java Development Kit (JDK)
  • Postman
Java Development Kit (JDK)

Programcıya yazılım geliştirme sürecinde gerekli olacak bileşenleri içeren bir pakettir.

https://www.oracle.com/technetwork/java/javase/downloads/ adresinden güncel sürümü indirip kurulum işlemini yapabilirsiniz.

İndirilen exe dosyasını yükledikten sonra aşağıdaki adımları izleyerek kurulumu tamamlayabilirsiniz.

ECLIPSE

https://www.eclipse.org/downloads/ adresinden indirme işlemini yapabilirsiniz. İndirilen klasör sıkıştırılmış dosya formatında indirilecektir.

Alt klasörlerinde bulunan eclipse.exe tıklanarak programın başlatılması sağlanmaktadır. Aşağıdaki adımlar izlenerek projenin başlatılması için gerekli tüm adımlar tamamlanmış olmaktadır.

POSTMAN

Postman, Http requestleri istenilen şekilde düzenlenip çalıştırabilecek ve test edilebilecek bir Chrome eklentisidir.

(Postman hakkında daha fazla bilgi edinmek için https://www.getpostman.com/products adresini ziyaret edebilirsiniz.)

https://www.getpostman.com/downloads/ adresinden postman güncel versiyonunu indirebilirsiniz. İndirme işlemi tamamlandıktan sonra, .exe tıklanır ve kurulum işlemi tamamlanmış olacaktır.

SPRİNG FRAMEWORK

Spring, Java ve .Net için geliştirilmiş açık kaynak kodlu bir framework’tür. Spring Framework modern web, veri tabanı erişimi, Sosyal ağ entegrasyonu ve mobil gibi alanlarda çözümler sunmaktadır.

Spring Framework MVC, Aspect Oriented Programlama mimarisi sunması ve Restfull web servisleri, JDBC, JPA desteği gibi birçok özellik sağlamaktadır.

Gerekli kurulum işlemleri tamamlandıktan sonra, projenin alt klasörlerini tek tek açmak yerine, https://start.spring.io/ adresinden oluşturabilmektedir.

Aynı zamanda bulunulan ekranda, Core — Web- Cloud-SQL-Security-NoSQL-Azure-I/O özellikleri ekleyebilmek için seçenekler bulunmaktadır.

Proje grubu, İsmi belirtilip istenilirse özellikler seçildikten sonra

butonuna tıklanır. İndirilen klasörde proje ile ilgili dosyalar bulunmaktadır. Eclipse üzerinden, aşağıdaki adımlar takip edilerek proje açma işlemi yapılmaktadır.

· İndirilen klasörde bulunan dosyalar .rar uzantısından çıkartılır.

· İlgili çalışma alanına klasörler kopyalanır. (Örnek: C://Users/ab/ecplise-workspace)

· Eclipse File — Open Project from File System tıklanılır.

· Directory üzerinden ilgili klasör seçilir ve aktarım işlemi tamamlanır.

· Run — Run Configuration üzerinden aşağıdaki Base Directory kısmına, projenin ilgili path dizini seçilir. Goals kısmına da clean install yazılır. Bunun yazılmasının sebebi, proje çalıştığı anda projeyi derlenip sonra install edilmesidir.

Proje Çalıştırılınca Çıkan Ekran

· Sample altında service adında dizin açılır. Bu dizin altına bir interface, bir o interface’den türeyen class eklenir.

· “@Service” ile belirtilen kısım, service isminde bir annotation tanımlanmıştır.

NOT: Annotation kavramı Java programlama diline JDK 5.0 ile dahil olmuştur. Annotation’lar bir Java programının yapısını değiştirmeyen, sadece yazılan bir program modülü hakkında bilgi veren yapılardır. Yazılan kodlara;

· Derleme

· Kaynak Kod

· Çalışma Anı

Olarak açıklama getirirler. java.lang.annotation paketinde tanımlanan annotation’lar interface belirteci ‘@’ ile deklare edilir.

· Controller adında bir klasör açılır ve NameController adında class eklenir.

· NameController class’ı altında RestController, RequestMapping, Autowired, GetMapping, ResponseStatus, PostMapping annotationları deklare edilmiştir.

· Proje build edilir ve yazılan servisi test etmek için, Postman kullanılır. Yazılan servis Port bilgisi ve GET veya POST methodu kullanılarak test edilir.

Eclipse BUILD
GET Methodu
POST Methodu

Sonraki yazılarda görüşmek üzere …

--

--