REST는 API 시스템을 구현하기 위한 아키텍처 중에 가장 널리 사용되는 형식이며, RESTful API는 REST 특징을 지키면서 API를 제공한다는 의미다.
백엔드에서 중요한 것은 클라이언트가 원하는 자원을 명확하게 파악하는 것이다. 클라이언트는 백엔드에게 정확한 리소스를 요구해야 한다. 이를 위해서는 원활한 소통이 요구되며, RESTful API 형식을 사용한다면 URI를 통해 소통을 원활하게 할 수 있다.
self-descriptiveness하다는 특정이 있어 API의 목적이 쉽게 이해가 된다!!
하지만! RESTful API는 일관적 컨벤션을 통해 이해도를 높이는 것이 주요 목적이기 때문에 성능이 더 중요한 상황에서는 RESTful API를 구현할 필요는 없다. 회사마다 다르다!
/
구분자로 계층 관계를 나타내는데 사용한다. /
를 포함하지 않는다._
를 사용하지 않는다.-
를 사용해 가독성을 높인다. PUT vs PATCH
PUT은 전체 수정, PATCH는 일부 수정이다. PUT은 보통 필요한 정보가 모두 들어올 때 사용한다.
참고 링크
https://gmlwjd9405.github.io/2018/09/21/rest-and-restful.html