REFERENCE:

How to Design a REST API

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

RESTful API를 이해해보자!

[API] REST API 설계 해보기

RESTful API 설계 가이드


Untitled

<aside> 📌 REST API에 대해서 잘 모르겠다면? REST? RESTful API?

</aside>

REST API 디자인 가이드

REST API를 어떻게 설계하는지는 회사마다 다를 것이다. 하지만 권장하는 방법은 분명 존재하며, 좋은 REST API를 사용자들에게 제공할 수 있도록 디자인 방식에 대해서 공부해보자.

1. REST는 간략하고 직관적이게 디자인한다.

[잘못된 예: 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 삭제

2. 리소스간에 관계를 표현하는 방법을 적용하자