https://start.spring.ioadresinden ilgili Dependenci leri ekledikten sonra install edilen dosyayı idea da açıyoruz
- yeni Dependencies eklemek için
mvnrepository.comadresinden ilgili versiyonu seçerekpom.xmldeDependenciykısmına ekleme yaptıktan sonra sağ üstte çıkanload mavan changese tıklayarak sync etmek gerekir.
- spring in default port u
8080dir bunu değiştirmek içinapplication.propertiesdeserver.portbilgisini belirtebiliriz
- bir class ın
controllerolduğunu göstermek için@RestControllerannatotionkullanılır - Burada
endpointyönetimlerini yaparız - mimarinin daha temiz olması için
controllerisminde yeni bir paket oluştururuz - genelde
isimcontrollerşeklinde isimlendirilirler
- Bir clasın
controlerolduğunu spring e belirtmek için@RestControllerannotation u kullanılır
@RequestMapping("url")ile hangi url e cevap vereceğin belirtebiliriz
@GetMapping
public String a(@RequestParam("abc") String name){
return "Merhaba" + name;
}@GetMappingile gelenGETisteğini karşılarız
-
@RequestParamile hangi parametre ile isteği alacağımızı belirtebiliriz -
@GetMapping("get3")şeklinde@GetMapping()içine bir değer eklediğimizde path e eklenir ve yeni path i okur
@GetMapping("{page}")
public String b(@PathVariable String page) {
return "Get Request " + page;
}-
@GetMapping("{page}")bu şekilde de dinamik bir yapı ile path i okur
-
body den gelen verileri almak ve göndermek için
classkullanılır -
@RequestBodyile gelen variable veya arraylare erişebilirz
@PostMapping()
public Response b(@RequestBody Request request){
Response response = new Response();
response.setGivenNumber(request.getNumber());
return response;
}Response.java
package com.turkcell.spring.starter.controllers;
public class Response {
int givenNumber;
public int getNumber() {
return givenNumber;
}
public void setGivenNumber(int number) {
this.givenNumber = number;
}
}




