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