13 Ocak 2020 Pazartesi

SpringMVC @GetMapping Anotasyonu - Rest

Giriş
Şu satırı dahil ederiz.
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@RequestMapping(method = RequestMethod.GET) için kısayoldur (alias).

Rest yapıyorsak @RestController olarak işaretli sınıfın metodunda kullanılır.
SpringMVC yapıyorsak @Controller olarak işaretli sınıfın metodunda kullanılır

Örnek
Şöyle yaparız.
@GetMapping
public String getFooBarred(@RequestParam(value = "params") String requestItem) {
  ...
}
Örnek - @PathVariable
Şöyle yaparız.
@GetMapping("/{id}")
public String getMarketDataById(@PathVariable Long id) {
  // ...
}
headers Alanı
Get isteğindeki bir header değerine göre farklı metodları işletmek için şöyle yaparız.
@GetMapping(value = "/student/header", headers = {"X-API-VERSION=1"})
public StudentV1 headerV1() {
    return serviceImpl.headerV1();
}

@GetMapping(value = "/student/header", headers = {"X-API-VERSION=2"})
public StudentV1 headerV2() {
    return serviceImpl.headerV2();
}

Hiç yorum yok:

Yorum Gönder