Web - API vs RestAPI


API

  • 애플리케이션이 어떤 프로그램이 제공하는 기능을 사용할 수 있게 만든 매개체(인터페이스)
    • 가게목록 조회 API, 주문 API 등등
    • 인터페이스
      • 사물과 인간 사이의 경계에서 상호 간의 소통을 위해 만들어진 물리적 매개체나 프로토콜을 말한다.
      • 예를 들어 TV 리모콘 전원 버튼은 인터페이스다.
      • 사람이 리모콘 버튼을 눌러 TV가 켜지도록 연결하는 매개체이기 때문이다.


HTTP API

  • HTTP를 사용하여 프로그램끼리 소통하는 API를 말한다.
  • OPEN API, facebook API, kakao API 등의 대부분 API는 HTTP라는 통신 규칙으로 소통하는 API이다.
  • IoT에서 사용하는 API를 제외한, 웹에서 쓰는 API는 대부분 HTTP 통신 규칙으로 소통하는 HTTP API이다.


REST API

  • REST는 HTTP를 잘 활용하기 위한 원칙이라고 할 수 있고 REST API는 이 원칙을 준수해 만든 API이다.
    • GET, POST, PUT, PATCH, DELETE 등을 활용.
  • REST 설계 규칙을 잘 지킨 API를 Restful 한 API 라고 말한다.






results matching ""

    No results matching ""