REST ?

- REST(Representational State Transfer)의 약자로 자원을 이름으로 구분하여 해당 자원의 상태를 주고받는 모든 것을 의미한다.

  1. HTTP URI(Uniform Resource Identifier)를 통해 자원(Resource)을 명시하고,
  2. HTTP Method(POST, GET, PUT, DELETE, PATCH 등)를 통해
  3. 해당 자원(URI)에 대한 CRUD Operation을 적용하는 것을 의미합니다.

REST API ?

- REST API란 REST의 원리를 따르는 API를 의미한다

  1. URL은 동사보다 명사를, 대문자보단 소문자를 사용한다
  2. 마지막에 슬래시는 포함하지 않는다.
  3. 언더바X 하이폰
  4. 파일 확장자는 URL에 포함하지 않는다. (ex// photo.jpg =>photo )
  5. 행위를 포함하지 않는다. (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의 강력한 기능을 활욜하여 자원을 다루는 방법을 정의하며, 웹 및 모바일 애플리케이션에서 많이 사용된다.

References

https://khj93.tistory.com/entry/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-REST-API%EB%9E%80-REST-RESTful%EC%9D%B4%EB%9E%80

+ Recent posts