NAVER WORKS API 2.0
명사 사용
문서(Document)
<http://api.example.com/**device-management**/managed-devices/{device-id}>
<http://api.example.com/**user-management**/users/{id}>
<http://api.example.com/**user-management**/users/admin>
컬렉션(Collection)
<http://api.example.com/user-management/**users**>
<http://api.example.com/user-management/**users**/{id}>
스토어(Store)
<http://api.example.com/song-management/users/{id}/**playlists**>
컨트롤 URI 혹은 컨트롤러(Controller)
<http://api.example.com/cart-management/users/{id}/cart/**checkout**>
<http://api.example.com/song-management/users/{id}/playlist/**play**>
계층 관계 표현을 위해 /
사용
마지막 문자로 /
사용 X
가독성을 위해 -
(하이픈) 사용
_
(언더스코어)는 사용 X
소문자 사용
파일 확장자 사용 X
CRUD 함수명 사용 X
HTTP GET <http://api.example.com/device-management/managed-devices> //Get all devices
HTTP POST <http://api.example.com/device-management/managed-devices> //Create new Device
HTTP GET <http://api.example.com/device-management/managed-devices/{id}> //Get device for given Id
HTTP PUT <http://api.example.com/device-management/managed-devices/{id}> //Update device for given Id
HTTP DELETE <http://api.example.com/device-management/managed-devices/{id}> //Delete device for given Id
필터를 위해 쿼리 파라미터
사용
<http://api.example.com/device-management/managed-devices>
<http://api.example.com/device-management/managed-devices?region=USA>
<http://api.example.com/device-management/managed-devices?region=USA&brand=XYZ>
<http://api.example.com/device-management/managed-devices?region=USA&brand=XYZ&sort=installation-date>
출처: https://prohannah.tistory.com/156, https://medium.com/tech-pentasecurity/restful-api-네이밍-7c81bdb9da63