#1. HTTP API를 만들어보자
“API URI 고민”
URI (Uniform Resource Identifier)
리소스의 의미는 뭘까?
회원을 등록하고 수정하고 조회하는게 리소스가 아니다! (동작일 뿐)
회원이라는 개념 자체가 리소스
리소스를 어떻게 식별하는게 좋을까?
회원을 등록하고 수정하고 조회하는 것을 모두 배제
회원이라는 리소스만 식별하면 된다 →
회원 리소스를 URI에 매핑
“리소스 식별, URI 계층 구조 활용”
회원
목록 조회 : /members
회원
조회, 등록, 수정, 삭제 : /members/{id}
하지만 이를 어떻게 구분해야할까
참고 : 계층 구조상 상위를 컬렉션으로 보고
복수 단어 사용 권장
“리소스와 행위를 분리”
가장 중요한 것은 리소스를 식별하는 것
URI는 리소스만 식별!
리소스와 해당 리소스를 대상으로 하는
행위
를 분리
리소스 : 회원
행위 : 조회, 등록, 삭제, 변경
리소스믄 명사, 행위는 동사
그렇다면 행위는 어떻게 구분을 할까
HTTP 메서드
#2. HTTP 메서드 - GET, POST
“HTTP 메서드 종류”
GET : 리소스 조회
POST : 요청 데이터 처리