API에서 가장 중요한 것은 리소스 식별
리소스란 회원을 등록하고 조회하는 행위
가 리소스가 아니다!!
회원
이면 회원, 게시글
이면 게시글, 그 개졈 자체가 바로 리소스
다.
따라서, 획일화된 리소스를 식별(Uniform Resource Identifier) 하는데 있어, 회원을 등록하고 수정하고 조회하는 것을 모두 배제!
-> 회원이라는 리소스만 식별하면된다!! 즉, 회원 리소스를 URI에 매핑해야한다!!
URI는 리소스만 식별!
리소스와 래당 리소스를 대상으로 하는 행위를 분리!
리소스는 명사, 행위는 동사
행위(메소드)는 HTTP 메소드로 구분!!
GET; 리소스 조회
POST: 요청 데이터 처리, 주로 등록에 사용
PUT: 리소스를 대체, 해당 리소스가 없으면 생성
PATCH: 리소스 부분 변경
DELETE: 리소스 삭제
ex)
- 회원 목록 조회: GET /members(
- 회원 조회: GET /members/{id}
- 회원 등록: POST /members/{id}
- 회원 수정: PATCH /members/{id}
- 회원 삭제: DELETE /members/{id}
번외. 비주류 메소드
HEAD, OPTIONS, CONNECT, TRACE
멱등이 아닌것:
POST: 이거 두번 호출하면 결제같은건 두 번 결제되므로 멱등이 아니다