레퍼런스
https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html
https://meetup.toast.com/posts/92
https://stackoverflow.com/questions/34130036/how-to-understand-restful-api-is-stateless
https://stackoverflow.com/questions/319530/restful-authentication
Representational State Transfer API
REST 아키텍처 제약 조건을 만족하는 API를 의미한다.
요소 | HTTP |
---|---|
자원(RESOURCE) | URI |
행위(VERB) | HTTP METHOD |
표현(REPRESENTATIONS) | JSON,XML |
resource에는 동사보다는 명사를 사용해야하며 소문자를 사용해야한다.
옳바른 HTTP Method을 사용해야한다.
_보다는 -을 사용한다.
/ 을 이용하여 계층 구조를 나타낸다.
URI 마지막에 /을 포함하지 않는다.
파일확장자를 URI에 포함하지 않는다.
Collection은 복수로 Document는 단수로한다.
리소스간 관계가 있을 경우 리소스명/리소스ID/다른 관계 리소스로 표현한다.