본문 바로가기

old/Cyber Security

REST API vs. RESTful API 차이점

반응형

REST API

정의

Representational State Transfer Application Programming Interface (REST API)

REST API란 REST를 기반으로 만들어진 API를 의미합니다.

REST API 구성요소

  1. URI는 동사보다는 명사를, 대문자보다는 소문자를 사용하여야 한다.
    Good Example: http://eunhanspace.blogspot.com/run/
    Bad Example: http://eunhanspace.blogspot.com/Running/
  2. 마지막에 슬래시 (/)를 포함하지 않는다.
    Good Example: http://eunhanspace.blogspot.com/test
    Bad Example: http://eunhanspace.blogspot.com/test/
  3. 언더바 대신 하이폰을 사용한다.
    Good Example: http://eunhanspace.blogspot.com/hello-world
    Bad Example: http://eunhanspace.blogspot.com/hello_world
  4. 파일확장자는 URI에 포함하지 않는다.
    Good Example: http://eunhanspace.blogspot.com/photo
    Bad Example: http://eunhanspace.blogspot.com/photo.jpg
  5. 행위를 포함하지 않는다.
    Good Example: http://eunhanspace.blogspot.com/post/1
    Bad Example: http://eunhanspace.blogspot.com/create-post/1

RESTful API

정의

RESTFUL이란 REST의 원리를 따르는 시스템을 의미합니다. 하지만 REST를 사용했다 하여 모두가 RESTful 한 것은 아닙니다.

REST API의 설계 규칙을 올바르게 지킨 시스템을 RESTful하다 말할 수 있으며 모든 CRUD 기능을 POST로 처리 하는 API 혹은 URI 규칙을 올바르게 지키지 않은 API는 REST API의 설계 규칙을 올바르게 지키지 못한 시스템은 REST API를 사용하였지만 RESTful 하지 못한 시스템이라고 할 수 있습니다.

출처

https://khj93.tistory.com/entry/네트워크-REST-API란-REST-RESTful이란

반응형