개발자의 오르막
Spring Boot + REST API 개념부터 설계까지 본문
# 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 를 기본으로 결정
'SpringFrameWork > SpringBoot' 카테고리의 다른 글
Spring Boot JPA Query (0) | 2019.10.08 |
---|---|
[Spring Boot + JPA ] DomainClassConvert, Pageable (0) | 2019.10.08 |
Spring Boot REST 기반 파일업로드 (0) | 2019.09.30 |
Spring Boot 기반 REST API 설계 (화면에서 DB까지) (0) | 2019.09.27 |
Springboot - jpa 연동 환경 설정 (0) | 2019.09.06 |
Comments