웹 API 와 웹 서비스 간에 차이점이 있습니까? 아니면 하나와 같은가요?
웹 API 와 웹 서비스 간에 차이점이 있습니까? 아니면 하나와 같은가요?
답변:
웹 서비스는 일반적으로 클라이언트 스텁을 자동으로 작성할 수 있는 WSDL 을 제공합니다 . 웹 서비스는 SOAP 프로토콜을 기반으로합니다 . ASP.NET Web API는 최신 Microsoft 프레임 워크로 REST 기반 인터페이스 를 구축하는 데 도움이됩니다 . 응답은 JSON 또는 XML 일 수 있지만 웹 API는 웹 서비스의 WSDL과 같은 서비스 설명을 제공하지 않으므로 클라이언트를 자동으로 생성 할 방법이 없습니다. 따라서 사용하려는 기술 중 하나가 요구 사항에 따라 다릅니다. WCF 조차도 요구 사항에 더 적합 할 수도 있습니다. MSDN 설명서를 참조하십시오.
웹 서비스와 웹 API의 기본 차이점
웹 서비스:
1) SOAP 기반 서비스이며 데이터를 XML로 반환합니다.
2) HTTP 프로토콜 만 지원합니다.
3) 오픈 소스는 아니지만 XML을 이해하는 모든 클라이언트가 사용할 수 있습니다.
5) 네트워크를 통해 데이터를 송수신하기 위해서는 SOAP 프로토콜이 필요하므로 경량 아키텍처가 아닙니다.
웹 API :
1) 웹 API는 HTTP 기반 서비스이며 기본적으로 JSON 또는 XML 데이터를 반환합니다.
2) HTTP 프로토콜을 지원합니다.
3) 응용 프로그램 또는 IIS 내에서 호스팅 할 수 있습니다.
4) 오픈 소스이며 JSON 또는 XML을 이해하는 모든 클라이언트가 사용할 수 있습니다.
5) 경량 아키텍처를 갖추고 있으며 모바일 장치와 같이 대역폭이 제한된 장치에 적합합니다.
링크 된 기사의 요약을 붙여 넣었습니다.
요약:
모든 웹 서비스는 API이지만 모든 API는 웹 서비스가 아닙니다.
웹 서비스는 API가 수행하는 모든 작업을 수행하지 않을 수 있습니다.
웹 서비스는 통신에 SOAP, REST 및 XML-RPC의 세 가지 사용 스타일 만 사용하지만 API는 통신에 모든 스타일을 사용할 수 있습니다.
웹 서비스는 항상 운영을 위해 네트워크가 필요하지만 API는 운영을 위해 네트워크가 필요하지 않습니다.
웹 서비스는 API 인 반면 API는 애플리케이션과 직접 인터페이스하는 것을 용이하게합니다.
더 읽기 : API와 웹 서비스의 차이점 | 차이점 | API 및 웹 서비스 http://www.differencebetween.net/technology/internet/difference-between-api-and-web-service/#ixzz3e3WxplAv
전체 답변은 위의 링크를 참조하십시오.
원하는 경우 웹 서비스는 웹 API입니다. 특히 웹 API는 일반적으로 RESTful (HTTP 기반) 웹 서비스를 의미하고 웹 서비스는 일반적으로 SOAP + WSDL (+ HTTP 또는 SMTP 또는 JMS ..)을 의미합니다.
끝으로 RESTful 웹 서비스는 웹 서비스 (WSDL, SOAP)에 반대하지만 최근에는 RESTful + WSDL + SOAP를 의미하는 RESTful 웹 서비스 (대문자 'W')라는 용어가 도입되었습니다.
세 가지 개념의 차이점에 대해서는이 차트를 확인하십시오 .
그것이 도움이되기를 바랍니다!
웹 서비스는 웹 API와 완전히 동일하며 기본 데이터 형식 측면에서 조금 더 제한됩니다. 둘 다 HTTP 프로토콜을 사용하며 RESTful 서비스를 생성 할 수 있습니다. 그리고 JSON-RPC와 같은 다른 프로토콜도 잊지 마십시오.
ASP.Net의 맥락에서 웹 API는 기본 클래스가 ApiController 이고 Views를 사용하지 않는 Controller입니다 . 웹 서비스는 WebService 에서 파생 된 클래스 이며 자동 WSDL 생성 기능이 있습니다. 기본적으로 SOAP API이지만 ScriptServiceAttribute 를 추가하여 JSON을 사용할 수도 있습니다 .
API 및 웹 서비스는 통신 수단으로 사용됩니다.
유일한 차이점은 웹 서비스가 네트워크를 통해 두 시스템 간의 상호 작용을 용이하게 한다는 것 입니다. API는 서로 통신 할 수 있도록 서로 다른 두 응용 프로그램 간의 인터페이스 역할을합니다 . API는 타사 공급 업체가 다른 프로그램과 쉽게 인터페이스하는 프로그램을 작성할 수있는 방법입니다. 웹 서비스는 일반적으로 WSDL (Web Service Description Language)에 지정된 시스템 처리 가능 형식으로 표시되는 인터페이스를 갖도록 설계되었습니다.
모든 웹 서비스는 API이지만 모든 API가 웹 서비스 인 것은 아닙니다.
웹 서비스는 단지 HTTP로 싸인 API입니다.
이 여기 글은 웹 서비스 및 API에 대한 좋은 지식을 제공합니다.
/software/38691/difference-between-web-api-and-web-service
웹 서비스-W3C에서 정의한 표준이므로 반자동 또는 자동 (WSDL / UDDI)에 액세스 할 수 있습니다. 모든 것은 XML을 기반으로하므로 누구나 호출 할 수 있습니다. 그리고 서비스의 모든 측면이 잘 정의되어 있습니다. 매개 변수 설명 표준, 매개 변수 전달 표준, 응답 표준, 발견 표준 등이 있습니다. 표준을 설명하는 2000 페이지의 책을 작성할 수 있습니다. 인증과 같은 "표준"작업을 수행하기위한 "추가"표준도 있습니다.
클라이언트가 다소 열악하기 때문에 자동 호출 및 검색이 거의 작동하지 않는다는 사실에도 불구하고 클라이언트에서 서비스를 호출 할 수 있다는 보장은 없습니다.
웹 API는 일반적으로 HTTP / REST로 수행되며 아무 것도 정의되지 않으며 출력은 예를 들어 가능합니다. JSON / XML, 입력은 XML / JSON / 또는 일반 데이터 일 수 있습니다. 자동 호출 및 검색이없는 것에 대한 표준은 없습니다. 텍스트 파일이나 PDF로 설명을 제공하고 유니 코드 대신 Windows-1250으로 데이터를 반환 할 수 있습니다. 표준을 설명하기 위해 간단한 정보가있는 2 페이지 브로셔가되며 다른 모든 것을 정의합니다.
웹은 웹 API / REST로 전환하고 있습니다. 웹 서비스는 실제로 웹 API보다 낫지 않습니다. 개발하기가 매우 복잡하고 훨씬 더 많은 리소스 (대역폭 및 RAM)를 사용합니다. 모든 데이터 변환 (요청-> XML-> DATA-> 응답-> XML-> 유효성-> 변환-> 데이터)으로 인해 느린.
예 : WebAPI에서는 데이터를 압축하여 클라이언트에 압축 및 압축 해제 + 압축 해제하여 전송할 수 있습니다. SOAP에서는 HTML 요청 만 압축 할 수 있습니다.
모든 WebServices는 API이지만 모든 API는 WebServices가 아니며 웹에 노출되는 API를 웹 서비스라고합니다.