본문 바로가기

전체 글130

스프링 1-6. DELETE API 1. 개요 DELETE의 특징 리소스 삭제용 CRUD의 D 멱등함 안정성 X Path Variable 사용 (유저 특정) Query Parameter 사용 DataBody X 2. 사용법 2-1. DELETE API @RestController @RequestMapping("/api") public class DeleteApiController { @DeleteMapping("/delete/{userId}") public void delete(@PathVariable String userId, @RequestParam String account) { System.out.println(userId); System.out.println(account); } } 아직 DB가 연동되지 않았으니 삭제할 유저도 없.. 2022. 3. 15.
스프링 1-5. PUT API 1. 개요 Put의 특징은 리소스 갱신, 생성용 CRUD의 C, U 멱등하다. (없으면 만들고, 있으면 같은 걸 갱신하니 멱등하다) 안정성 X (갱신되니) Path Variable 사용한다. Query Parameter 쓰긴 하는데 잘 안쓴다. DataBody 주로 쓴다. 이번에 만들어 볼 건 유저의 이름, 나이, 자동차를 관리하는 API다. 2. 사용법 2-1. Json 형태 Json 형태 { “name” : “”, “age” : , “car_list” : [ { “name” : “”, “car_number” : }, { “name” : “”, “car_number” : }, ] } 차가 여러 대일 수도 있으니 차는 배열로 { “name” : “steve”, “age” : 39, “car_list” :.. 2022. 3. 15.
스프링 1-4. POST API 1. 개요 POST의 특징은 리소스 생성, 추가용 CRUD의 C 생성, 추가용이니 멱등하지 않다. (원래 3번째였는데 새로운 거 하나 생기면 4번째가 됨) 안정성도 없다 (새로 생성이나 추가니 안정성이 있다고 보긴 힘들다) PathVariable 사용이 가능하다. Query Parameter는 쓸 순 있는데 별로 안 씀 DataBody를 주로 쓴다. 주로 데이터를 DataBody에 실어서 보낸다. 원래는 xml 방식도 썼는데 요즘은 거의 json 형태로 보냄 2. 사용법 2-1. Json 데이터 Json데이터는 String : value, number : value, Boolean = value, object = value { }, array = value []형태의 데이터를 받는다. { “key”: “.. 2022. 3. 15.
스프링 1-3. GET API 1. 개요 원래 REST API를 기능 별로 분리하지 않지만, 여기선 연습이니 API를 기능별로 나눠서 프로젝트를 만들 것이다. 우선 GET API는 처음 만든 프로젝트에 추가해서 만들 것이다. 그리고 GET API의 특징을 정리하면 리소스 취득용 (읽기) CRUD의 R 멱등하다 (언제나 결과가 일정함) 결과가 안정함 (다른 데이터 추가되거나 몇백번 확인한다고 return이 달라지는 게 아님) Path Variable 받을 수 있음 Query Parameter 받을 수 있음 DataBody 사용 안 함 2. 사용법 2-1. GetMapping(), RequestMapping() 일단 @GetMapping("주소") 커맨드 누르고 저 코드 누르면 파라미터로 뭐 넣을 수 있는지 확인 가능함 @GetMappi.. 2022. 3. 15.