Spring Boot

Spring REST Controllers

@RestController, @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, ResponseEntity ile REST API'leri

20 mülakat soruları·
Mid-Level
1

@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.

2

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.

3

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.

4

Spring REST'te URL'den bir path değişkeni nasıl çıkarılır?

5

Bir nesneyi doğrudan döndürmek yerine ResponseEntity<T> kullanmanın avantajı nedir?

+17 mülakat soruları

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