웹 API와 웹 서비스의 차이점은 무엇입니까?


답변:


86

웹 서비스-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 요청 만 압축 할 수 있습니다.


1
@ Slawek에게 감사합니다, u는 그것을 더 잘 설명했습니다. 그리고 예제도 감사합니다 ...
Harish Kurup

2
실제로 사람들이 SOAP와 REST를 "웹 서비스"라고 언급한다고 들었습니다. 웹 API는 REST 인 경향이 있습니다.
Ben Thurley

@Slawek, 2000 페이지 대 몇 페이지라고 말한 방식으로 복잡성이 줄어 듭니다. 간단히 말하면 좋은 방법입니다.
Jaqen H'ghar

20

웹 서비스를 사용하면 HTTP를 통한 시스템 간 통신이 가능합니다. 웹 API는 REST 규칙을 사용하는 웹 서비스의 서브 세트입니다 ( Wikipedia 기사 요약 ). 개념은 분명히 겹칩니다. 나는 웹 서비스에 대한 대부분의 사람들의 마음에 여전히 링크가 있다고 생각합니다.

결국 사람들이 무엇을 의미하는지 명확히하기 위해 몇 가지 질문을해야합니다. 모든 사람이 구별을하거나 용어를 서로 바꿔 사용할 수있는 것은 아닙니다.


@ @Berin Loritsch에게 감사드립니다. 맞습니다. API와 WS가 혼동을 일으 킵니다.
Harish Kurup

6

웹 서비스는 W3C에 명시된대로 정의 된 아키텍처 및 문제 영역에 대한 접근 방식 입니다.

웹 서비스는 다양한 플랫폼 및 / 또는 프레임 워크에서 실행되는 다양한 소프트웨어 응용 프로그램간에 상호 운용되는 표준 수단을 제공합니다.

웹 API는 개념이며 개념 구현 방법에 대한 수단을 추상화합니다.

평신도의 관점에서 ... 웹 API는 모터에 대한 것이고 WS는 BMW N53에 대한 것 입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.