İçeriğe geç

Spring Boot ile REST API Geliştirme: Adım Adım Rehber

18.03.2024 3,816 okunma

Spring Boot Nedir?

Spring Boot, Java ekosisteminin en popüler web uygulama frameworkü olan Spring'in "convention over configuration" yaklaşımıyla kolaylaştırılmış versiyonudur. Kapsamlı XML konfigürasyonları ve boilerplate kod gerektiren geleneksel Spring'in aksine Spring Boot, çalışmaya hazır (production-ready) uygulamaları dakikalar içinde ayağa kaldırmanızı sağlar. 2024'te kurumsal Java projelerinin büyük çoğunluğu Spring Boot tercih etmektedir.

Spring Boot'un Temel Özellikleri

  • Auto-Configuration: Classpath'teki kütüphanelere göre otomatik yapılandırma.
  • Embedded Server: Tomcat, Jetty veya Undertow sunucusu JAR içinde; ayrıca sunucu kurulumu gerektirmez.
  • Spring Initializr: start.spring.io üzerinden bağımlılık seçerek proje iskeleti oluşturma.
  • Actuator: Health check, metrik ve monitoring endpoint'leri hazır olarak gelir.

REST API Geliştirme

@RestController
@RequestMapping("/api/urunler")
public class UrunController {

    @Autowired
    private UrunService urunService;

    @GetMapping
    public List<Urun> tumUrunleri() {
        return urunService.findAll();
    }

    @PostMapping
    public ResponseEntity<Urun> ekle(@RequestBody Urun urun) {
        Urun yeni = urunService.save(urun);
        return ResponseEntity.status(HttpStatus.CREATED).body(yeni);
    }
}

Spring Data JPA ile Veritabanı

Spring Data JPA, veritabanı işlemlerini büyük ölçüde basitleştirir. Repository arayüzü extend edilerek temel CRUD otomatik sağlanır; özel sorgular için @Query anotasyonu veya method isimlendirme (findByEmailAndActive) kullanılır.

Spring Security ile Güvenlik

JWT tabanlı kimlik doğrulama Spring Security ile entegre edilir. Kullanıcı giriş isteği yapılandırılmış filter zincirinden geçerek doğrulanır; başarılı girişte imzalı JWT token üretilir ve sonraki isteklerde Authorization header'ında gönderilir.

Mikroservis Mimarisi

Spring Boot mikroservis geliştirme için idealdir. Spring Cloud ailesi Service Discovery (Eureka), API Gateway (Spring Cloud Gateway), Config Server ve Circuit Breaker (Resilience4j) gibi bileşenler sunar.

Bilkey Java Programlama Kursu

Bilkey Bilişim Akademisi Java Programlama Kursu'nda Java OOP, Spring Boot, REST API geliştirme ve veritabanı entegrasyonu uygulamalı olarak öğretilmektedir. Kurtköy merkezimizde Java geliştirici kariyerinizi başlatın. 0216 354 7979

spring boot nedir java spring boot spring boot rest api java backend framework spring boot kursu
İleri Düzey Java Eğitimi hakkında bilgi almak ister misiniz?

Birebir özel yüz yüze eğitim yada uzaktan eğitim, esnek ders saatleri ile Pendik Kurtköy'de.