API 3

DELETE API

요청에 대한 대표적인 Method 중, 마지막으로 DELETE를 살펴보자. 우선 DELETE의 특징은 다음과 같다. 의미 CRUD 멱등성 안정성 Path Variable Query Parameter Data Body DELETE 리소스 삭제 D O X O O X 바로 실습을 진행해보자. controller package 생성 후 DeleteApiController class에 코드를 작성한다. package com.example.delete.controller; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/api") public class DeleteApiController { @DeleteMappi..

공부/Spring boot 2021.11.26

PUT API

지금까지 GET, POST Method에 대해 알아보았다. 이번엔 리소스가 없으면 생성하고 있으면 갱신을 하는 PUT Method 방식을 실습해보고자 한다. 의미 CRUD 멱등성 안정성 Path Variable Query Parameter Data Body PUT 리소스 갱신, 생성 C / U O X O △(권장 X) O PUT의 특징에서 POST와의 차이점이 드러난다. 멱등성에서 차이를 보이는데 이유는 POST는 요청한 동일한 자원에 대해 리소스를 생성해서 2개를 생성하면 2개가 그대로 생성이 된다. PUT은 동일한 자원에 대한 요청을 2번 하면 첫 요청과 동일하므로 추가로 생성하는 것이 아닌 처음 생성된 것과 교체되는 것이다. (갱신) 그러므로 POST는 멱등성이 유지되지 않는 반면, PUT은 멱등성..

공부/Spring boot 2021.11.26

GET API

앞서 HTTP의 요청을 특정하는 8가지 method에 대해서 알아보았다. 그중 먼저 GET에 대해서 공부해본다. 우선 GET에 대한 특징은 다음과 같았다. GET에 대한 실습을 하기 전에 다시 잘 새겨놓도록 하자. 의미 CRUD 멱등성 안정성 Path Variable Query Parameter Data Body GET 리소스 취득 R O O O O X 인텔리제이를 이용해서 스프링 프로젝트를 생성했다. 자바 버전은 11을 사용하고 빌드 도구는 Gradle을 선택했다. @RestController // 해당 Class는 Rest API 처리하는 Controller @RequestMapping("/api/get") // RequestMapping URI를 지정해주는 Annotation public class..

공부/Spring boot 2021.11.24