RESTful API란 무엇인가?

RESTful API란?



REST의 원칙에 따라 구축된 웹 시스템의 HTTP에서 호출 인터페이스.



REST란?



REpresentational State Transfer의 약자로 분산 시스템에서 여러 소프트웨어를 연계시키는 데 적합한 설계 원칙 집합, 사고 방식. Roy Fielding이 2000년에 제창했다.
또한 REST를 말하는 데 피할 수 없는 「리소스(리소스 지향 아키텍처(ROA))」라는 개념이 있지만, 이것은 「리소스 지향 아키텍처란 무엇인가?」에 투고했으므로 그쪽을 참조해 주셨으면 한다.

REST 원칙



주로 다음의 4개의 원칙으로 이루어진다.
  • 주소 가능성 (Addressability)
  • 제공하는 정보를 URI를 통해 표현할 수 있어야 합니다. 모든 정보는 URI로 표현되는 유일한 주소를 가지고 있는 것.

  • Stateless (Stateless)
  • HTTP를 기반으로 하는 상태 비저장 클라이언트/서버 프로토콜이어야 합니다. 세션 등의 상태 관리는 하지 않고, 교환되는 정보는 그 자체로 완결해 해석할 수 있는 것.

  • 연결성
  • 정보의 내부에는 다른 정보 또는 (그 정보의 다른) 상태에 대한 링크가 포함될 수 있습니다.

  • 통합 인터페이스 (Uniform Interface)
  • 정보의 조작(취득, 작성, 갱신, 삭제)은 모두 HTTP 메소드(GET, POST, PUT, DELETE)를 이용하는 것.


  • 자세한 내용은 리소스 지향 아키텍처란 무엇인가?을 참조하십시오.

    RESTful API를 사용하는 이점


  • URI에 규율이 생겨 API를 이용하는 서비스 개발자가 편해진다
  • URI에 규율이 태어나면 API 개발자도 URI에서 소스의 어느 부분인지 쉽게 알 수 있습니다.
  • 브라우저의 주소 표시 줄에 URI를 입력하면 리소스를 볼 수 있습니다
  • 서버와 클라이언트간에 아무 것도 공유하지 않으면 부하에 따른 확장 성이 향상됩니다. 스테이트리스성이 가치가 있는 것으로, 제일의 메리트 되고 있다.
  • GET, POST, PUT, DELETE 등의 HTTP 표준의 메소드를 사용하는 것으로, 간단하고 일관성이 있는 리퀘스트 표준화를 원활하게 실시할 수 있다. 통일 인터페이스에 합당하다.

  • RESTful API와 REST API의 차이



    RESTful API, REST API라고 부르는 방법이 있지만, 광의에서는 거의 같다고 생각해 문제 없다.

    참고



    RESTful 웹 서비스
    WEB+DB PRESS Vol.82
    htp // d. 하테나. 네. jp/ㅅ케시 lゔぃ아/20091025/p1
    웹 API란 무엇인가?
    REST에 대한 7가지 오해

    좋은 웹페이지 즐겨찾기