웹에서 데이터를 전송하고 처리하는 방법을 정의한 인터페이스
GET
: 자원 조회POST
: 자원 생성DELETE
: 자원 삭제PUT
: 자원 전체 항목 수정PATCH
: 자원 일부 항목 수정XML
JSON
포맷 등동사
(작업, 행위 표현 -> Method 설계) 사용 X ⇒ 명사
권장_
(언더바) 사용 X ⇒ -
(하이픈) 권장/
사용 Xex) 자원은 단수자원, 복수자원으로 구분할 수 있음
GET
: ~/api/directors
= 감독 리스트 조회POST
: ~/api/directors
= 감독 복수자원 한단계 아래 자원 생성PUT
: ~/api/directors/:id
= id에 부합하는 감독(단수자원) 수정DELETE
: ~/api/directors/:id
= id에 부합하는 감독(단수자원) 삭제GET
: ~/api/directors/:id
= id에 부합하는 감독(단수자원) 조회~/api/directors/:age
⇒ ~/api/directors?age=52
HTTP
프로토콜 사용 ⇒ 추가적인 인프라 구축 필요 XServer
/Client
환경Stateless
Server
Client
분리된 개발 가능REST 서비스를 구현한 것
REST 아키텍처를 잘 준수(따른)한 것