Spring REST Controllers
@RestController, @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, ResponseEntity ile REST API'leri
1@RestController ve @Controller arasındaki temel fark nedir?
@RestController ve @Controller arasındaki temel fark nedir?
Cevap
@RestController, @Controller ve @ResponseBody'yi birleştiren bileşik bir anotasyondur. Bu, bir @RestController içindeki tüm metotların bir view çözümlemek yerine otomatik olarak serileştirilmiş veri (JSON/XML) döndürdüğü anlamına gelir. @RestController, REST API'leri oluşturmak için idealdir; @Controller ise HTML view'lar içeren geleneksel web uygulamalarında kullanılır.
2Bir REST metodunda @RequestBody anotasyonunun rolü nedir?
Bir REST metodunda @RequestBody anotasyonunun rolü nedir?
Cevap
@RequestBody, Spring'e HTTP istek gövdesini (genellikle JSON veya XML) bir Java nesnesine deserialize etmesini söyler. Spring, bu dönüşümü otomatik olarak gerçekleştirmek için bir HttpMessageConverter (JSON için Jackson gibi) kullanır. Bu, POST veya PUT isteklerinde karmaşık veri almak için gereklidir.
3Bir HTTP DELETE isteğini eşlemek için hangi anotasyon kullanılmalıdır?
Bir HTTP DELETE isteğini eşlemek için hangi anotasyon kullanılmalıdır?
Cevap
@DeleteMapping, HTTP DELETE isteklerini kısa ve öz şekilde eşlemek için Spring 4.3'te tanıtılan özel bir anotasyondur. @RequestMapping(method = RequestMethod.DELETE) için bir kısayoldur. Spring, her HTTP metodu için benzer anotasyonlar sağlar: @GetMapping, @PostMapping, @PutMapping, @PatchMapping.
Spring REST'te URL'den bir path değişkeni nasıl çıkarılır?
Bir nesneyi doğrudan döndürmek yerine ResponseEntity<T> kullanmanın avantajı nedir?
+17 mülakat soruları
Diğer Spring Boot mülakat konuları
Spring Core - IoC & DI
Spring Boot Auto-Configuration
Spring Boot Starters
Application Properties & YAML
SLF4J ve Logback ile Logging
Spring Boot DevTools
Spring MVC Basics
Request & Response Handling
İstisna Yönetimi
Bean Validation
Spring Data JPA Temelleri
JPA Varlıkları ve İlişkiler
JPA Sorguları
Spring Data Repositories
Spring Security Temelleri
Spring Boot Actuator
JUnit ve Mockito ile Birim Testleri
Spring Boot Test
Profiles ve Environment
RestTemplate ve WebClient
Async ve Scheduling
Spring ile Caching
Spring WebFlux (Reactive)
Spring İşlemleri
Gelişmiş kimlik doğrulama ve yetkilendirme
JWT ve Stateless Güvenlik
OAuth2 ve Authorization Server
Spring Boot ve Docker
Spring ile Microservices
Spring Cloud Config
Performans Optimizasyonu
GraalVM Native Images
Bir sonraki mülakatın için Spring Boot'de uzmanlaş
Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.
Ücretsiz başla