URI(Uniform Resource Identifier)
회원 목록 조회 /read-member-list
회원 조회 /read-member-by-id
회원 등록 /create-member
회원 수정 /update-member
회원 삭제 /delete-member
=> 해당 API URI 설계는 좋지 못하다
가장 중요한 것은 리소스 식별
리소스 식별, URI 계층 구조 활용
회원 목록 조회 /members
회원 조회 /members/{id}
회원 등록 /members/{id}
회원 수정 /members/{id}
회원 삭제 /members/{id}
참고: 계층 구조상 상위를 컬렉션으로 보고 복수단어 사용 권장(member -> members)
예시
GET /search?q=hello&hl=ko HTTP/1.1 Host: www.google.com
예시
POST /members HTTP/1.1 Content-Type: application/json
{
"username": "hello", "age": 20
}
예시
PUT /members/100 HTTP/1.1 Content-Type: application/json
{
"username": "hello", "age": 20
}
예시
PATCH /members/100 HTTP/1.1 Content-Type: application/json
{
"age": 50
}
예시
DELETE /members/100 HTTP/1.1 Host: localhost:8080