REFERENCE:
How to Create a Really Great RESTful API: Developer's Checklist

<aside> 📌 REST API에 대해서 잘 모르겠다면? REST? RESTful API?
</aside>
REST API를 어떻게 설계하는지는 회사마다 다를 것이다. 하지만 권장하는 방법은 분명 존재하며, 좋은 REST API를 사용자들에게 제공할 수 있도록 디자인 방식에 대해서 공부해보자.
[잘못된 예: HTTP Post로 정의하고 get/set을 URL에 명시함으로서 행위를 구분하고자 하였다]
HTTP Post : /getDevices
HTTP Post : /setDevices
[올바른 예]
HTTP Get : /devices
HTTP Post : /devices/{cleaner}
[디자인 가이드]
1> create
1-1> HTTP POST /devices ------> devices 생성
1-2> HTTP POST /devices/cleaner ------> 에러
2> read
2-1> HTTP GET /devices ------> 모든 devices 정보 조회
2-2> HTTP GET /devices/cleaner ------> cleaner 정보 조회
3> update
3-1> HTTP PUT /devices ------> 모든 devices 업데이트
3-2> HTTP PUT /devices/cleaner ------> cleaner 정보 업데이트
4> delete
4-1> HTTP DELETE /devices ------> 모든 devices 삭제
4-2> HTTP DELETE /devices/cleaner ------> cleaner 삭제