REST ?
- REST(Representational State Transfer)의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미한다.
- HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고,
- HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 통해
- 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것을 의미합니다.
REST API ?
- REST API란 REST의 원리를 따르는 API를 의미한다
- URL은 동사보다 명사를, 대문자보단 소문자를 사용한다
- 마지막에 슬래시는 포함하지 않는다.
- 언더바X 하이폰
- 파일 확장자는 URL에 포함하지 않는다. (ex// photo.jpg =>photo )
- 행위를 포함하지 않는다. (ex// delete-post => post)
RESTful ?
REST의 원리를 따르는 시스템을 의미한다. 하지만 REST를 사용했다하여 모두가 RESTful 한 것은 아니다 REST API의 설계 규칙을 올바르게 지킨 시스템을 RESTful 하다 말할 수 있으며 모든 CRUD 기능을 POST로 처리 하는 API 또는 URL 규칙을 올바르게 지키지 않은 API처럼 REST API의 설계 규칙을 올바르게 지키지 못한 시스템은 REST API를 사용하였지만 RESTful 하지 못한 시스템이라고 할 수 있다.
RESTful API ?
간결하고 직관적인 디자인으로 애플리케이션 간 상호 작용을 쉽게 할 수 있도록 도와주며, 웹 서비스를 만들고 통합하는데 널리 사용된다. RESTful 아키텍쳐 스타일은 HTTP의 강력한 기능을 활욜하여 자원을 다루는 방법을 정의하며, 웹 및 모바일 애플리케이션에서 많이 사용된다.