개발자의 오르막

Spring Boot + REST API 개념부터 설계까지 본문

SpringFrameWork/SpringBoot

Spring Boot + REST API 개념부터 설계까지

계단 2019. 10. 8. 10:55

 

# HTTP 프로토콜에서 데이터를 전송하는 방식 구분

- GET 방식 데이터를 보여주거나 다른 사람들에게 알리는 방식

  모든 상세한 정보를 URL에 '?' 로 연결하고 다른 사용자들 역시 정보들을 볼 수 있게 합니다.

 

- POST 방식 데이터를 이용해서 특별한 작업을 처리하는 방식

  특정한 URL에 추가적인 정보를 전달하면서 원하는 작업을 진행하게 됩니다.

 

- REST 방식이란 GET/POST 방식을 이용하던 시대를 지나옴녀서 작업을 할 때 좀 더 범용적인 규칙을

  갖고자 하는 움직임입니다.

 

* URL 이란 '하나의 온전한 자원의 상징'

 

 

# REST GET/POST/PUT/DELETE

전송 방식

역할

GET

특정 리소스를 조회(read) 하는 용도로 사용

: /products/123

POST

특정 리소스를 생성(create) 하는 용도로 사용

: /products/ 혹은 member/123

PUT

특정 리소스를 수정합니다

DELETE

특정 리소스를 삭제합니다.

 

- REST 방식으로 설계하는 경우에는 '명사'가 URL의 구분이 되고, 전송 방식이 동사의 역할을 하게 됩니다.

 

# 어노테이션

- @RequestBody : 클라이언트가 보내는 JSON 데이터의 수집 및 가공

- @ResponseBody : 클라이언트에게 전송되는 데이터에 맞게 MIME 타입을 결정

- @PathVariable : URL의 경로에 포함된 정보 추출

- @RestController : 컨트롤러의 모든 메소드 리턴 타입으로 @ResponseBody 를 기본으로 결정

 

 

Comments