웹에서 데이터를 전송하고 처리하는 방법을 정의한 인터페이스
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=52HTTP 프로토콜 사용 ⇒ 추가적인 인프라 구축 필요 XServer/Client 환경StatelessServer Client 분리된 개발 가능REST 서비스를 구현한 것
REST 아키텍처를 잘 준수(따른)한 것