
REST API에서 REST는 Representational State Transfer의 약자로 소프트웨어 프로그램 아키텍처의 한 형식이다. 즉 자원을 이름으로 구분하여
해당 자원의 상태를 주고 받는 모든 것을 의미한다.
REST APU를 제공하는 웹 서비스를 'RESTful' 하다고 할 수 있다.
RESTful은 REST를 REST답게 쓰기 위한 방법으로 누군가 공식적으로 발표한 것은 아니다.
REST는 기본적으로 웹의 기존 기술과 HTTP 프로토콜을 그대로 활용하기 때문에 웹의 장점을 최대한 활용할 수 있는 아키텍처 스타일이다.
HTTP Method를 통해서 해당 자원(URL)에 대한 CRUD를 적용
- GET : 지정된 URL에서 리소스의 표현을 조회
- POST : 지정된 URL에 신규 리소스를 생성
- PUT : 지정된 URL에 리소스를 생성하거나 업데이트
- PATCH : 리소스의 부분 업데이트
- DELETE : 지정된 URL의 리소스를 제거

일관적인 인터페이스로 분리되어야 한다.
슬래시 구분자(/)는 계층 관계를 나타내는데 사용한다.
URL 마지막 문자로 슬래시(/)를 포함하지 않는다.
언더바(_) 대신 하이픈(-)을 사용한다.
소문자를 사용한다.
파일확장자는 URL에 포함하지 않는다.