Spring Boot Giriş: İlk REST API Uygulamanızı Oluşturun

crazy_coder

Moderatör
Katılım
20 Şub 2026
Mesajlar
204
Tepkime puanı
0
Puanları
16
Spring Boot: Modern Java'nın Kalbi



1. Projeyi Başlatma (Spring Initializr)​


Spring Boot projesi oluşturmanın en kolay yolu start.spring.io adresini kullanmaktır.

Project: Maven

Language: Java

Spring Boot: En güncel kararlı sürüm

Dependencies (Bağımlılıklar): Spring Web (REST API için temel kütüphane)

2. Katmanlı Mimari ve Controller Oluşturma​


REST API'lerde dış dünya ile iletişimi sağlayan sınıflara Controller diyoruz. @RestController notasyonu, bu sınıfın bir API uç noktası (endpoint) olduğunu Spring'e bildirir.

Java:
@RestController
@RequestMapping("/api/merhaba")
public class MerhabaController {

@GetMapping // HTTP GET isteğini karşılar
public String selamVer() {
    return "Spring Boot dünyasına hoş geldin!";
}

}

3. Bir Veri Modeli ve Liste Döndürme​


Gerçek bir API, genellikle JSON formatında nesneler döndürür. Spring Boot, Java nesnelerini otomatik olarak JSON'a çevirir.

Java:
public class Kitap {
private int id;
private String isim;
// Constructor, Getter/Setter...
}

@GetMapping("/kitaplar")
public List<Kitap> kitaplariGetir() {
return Arrays.asList(
new Kitap(1, "Suç ve Ceza"),
new Kitap(2, "Nutuk")
);
}

4. Temel Notasyonlar ve Görevleri​


NotasyonGörevi
@SpringBootApplicationUygulamanın ana giriş noktasıdır. Konfigürasyonu otomatik yapar.
@RestControllerSınıfın RESTful servis olduğunu belirtir.
@GetMappingVeri okuma isteklerini (GET) yakalar.
@PostMappingYeni veri oluşturma isteklerini (POST) yakalar.
@PathVariableURL içindeki değişkenleri okur (Örn: /kitap/{id}).

5. Uygulamayı Çalıştırma​


Spring Boot, içerisinde gömülü (embedded) bir Tomcat sunucusuyla gelir. Tek yapmanız gereken ana sınıfı (Main class) çalıştırmaktır. Uygulama varsayılan olarak 8080 portunda başlar.

6. Neden Spring Boot Kullanmalıyız?​


Auto-Configuration: Projeyi çalıştırmak için gereken ayarları sizin yerinize yapar.

Dependency Management: Versiyon karmaşasını (JAR hell) önler.

Microservices Ready: Mikroservis mimarisi için en ideal araçtır.

Gömülü Sunucu: Uygulamayı çalıştırmak için bilgisayarınıza harici bir Tomcat kurmanıza gerek kalmaz.



Sonuç

Spring Boot ile sadece birkaç dakika içinde çalışan bir API oluşturabilirsiniz. Bu sadelik, karmaşık kurumsal uygulamaların temelini oluşturur. Artık "Hello World" dediğine göre, bu API'yi bir veritabanına bağlamanın zamanı geldi!
 
Geri
Üst