Rest API
Representational State Transfer: 웹에서 데이터를 전송하고 처리하는 방법을 정의한 인터페이스이다.
REST API: REST 서비스를 구현한 것
RESTful: REST 아키텍쳐를 순수하게 잘 만든 것
Rest 구성요소
기존에는 URL요청+Request으로 전달되었다.
REST에서는
- URL로 자원 구분
- Method로 자원에 대한 행위(동작) 구분
- GET: 자원 조회 -> 복수 자원 조회/단수 자원 조회 -> Read
- POST: 자원 생성 -> Create
- PUT: 자원 전체 항목 수정 -> Update
- DELETE: 자원 삭제 -> Delete
- PATCH: 자원 일부 항목 수정 -> Update
- Representation으로 자원을 나타냄 -> XML, JSON포맷에 해당
이와같이 전달된다.
Rest 장단점
- 단점: 표준화X
- 장점: HTTP 프로토콜 사용 -> 추가적인 인프라 구축 필요 X, Client, Server 분리된 개발 가능
Rest URI 설계 가이드
- 동사 지양, 명사 지향
- _(언더바) 사용 지양, -(하이픈) 지향
- 마지막 / 사용X
- 확장자 사용X
예시를 들어보면,
감독리스트 조회를 할 때
GET ~~~/api/directors
POST~~~/api/directors : 감독 복수자원을 등록
PUT~~~/api/directors /:id: id에 부합하는 감독(단수자원) 수정
'Spring' 카테고리의 다른 글
Http 파라미터 처리 (0) | 2023.12.25 |
---|---|
MVC 패턴 (0) | 2023.12.25 |
스프링 Ioc (0) | 2023.12.25 |
스프링과 메이븐 (0) | 2023.12.25 |
Spring작동과정 (0) | 2022.10.20 |
댓글