목차

    Web API란?

    REST의 uniform interface를 지원하는 것은 쉽지 않기 때문에, 많은 서비스가 REST에서 바라는 것을 모두 지원하지 않고 API를 만들게 된다. REST API의 모든 스타일을 구현하지 못할 경우에는 Web API 혹은 Http API라고 부른다.

    Web API 디자인 가이드

    - URI는 정보의 자원을 표현해야 한다.

    - 자원에 대한 행위는 HTTP Method(GET, POST, PUT, DELETE)로 표현한다.

    웹 API의 이점

    Web API는 분산 시스템에서 서비스를 제공하는 조직에 도움이 됩니다. 다음은 웹 API의 몇 가지 이점입니다.

    • 비즈니스: Web API는 오픈 소스이므로 일관된 비즈니스 데이터를 유지하기 위해 논리 중앙 집중화에 대한 복잡성을 줄입니다. 저대역폭 데이터(JSON/XML)는 구문 분석이 쉽고 가벼우며 이상적인 데이터 교환 형식이므로 모든 언어와 통합할 수 있습니다. 또한 Web API는 ASP.NET 프레임워크의 필수적인 부분이므로 유지 관리 및 이해가 매우 간단합니다.
    • 기술: Web API의 주요 기술 이점 중 하나는 복잡한 구성이 필요하지 않다는 것입니다. 경량 아키텍처이기 때문에 대역폭이 제한된 장치(스마트폰)에 이상적입니다. OData(공개 데이터), 라우팅, 모델 바인딩 및 MVC와 유사한 유효성 검사를 지원합니다.

    Web API와 REST API의 4가지 주요 차이점

    1) 웹 API 대 REST API: 프로토콜

    Web API는 서비스가 웹을 통해 다양한 클라이언트에 도달할 수 있도록 하는 HTTP/s 프로토콜 및 URL 요청/응답 헤더에 대한 프로토콜을 지원합니다. 반면 REST API의 모든 통신은 HTTP 프로토콜을 통해서만 지원됩니다.

    2) 웹 API 대 REST API: 형식

    API는 동일한 작업을 수행하지만 Web API는 모든 통신 스타일에 유연성을 제공합니다. REST API는 통신을 위해 REST, SOAP 및 XML-RPC 를 사용할 수 있습니다.

    3) 웹 API 대 REST API: 디자인

    Web API는 경량 아키텍처이므로 스마트폰과 같은 장치에 제한된 가제트용으로 설계되었습니다. 이와 대조적으로 REST API는 시스템을 통해 데이터를 송수신하여 복잡한 아키텍처를 만듭니다.

    4) 웹 API 대 REST API: 지원

    Web API는 IIS(인터넷 정보 서비스) 또는 XML 및 JSON 요청을 지원하는 자체 에서만 호스팅될 수 있습니다 . 대조적으로 REST API는 표준화된 XML 요청을 지원하는 IIS에서만 호스팅될 수 있습니다.

    + Recent posts