답변:
웹 서비스-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 요청 만 압축 할 수 있습니다.
웹 서비스를 사용하면 HTTP를 통한 시스템 간 통신이 가능합니다. 웹 API는 REST 규칙을 사용하는 웹 서비스의 서브 세트입니다 ( Wikipedia 기사 요약 ). 개념은 분명히 겹칩니다. 나는 웹 서비스에 대한 대부분의 사람들의 마음에 여전히 링크가 있다고 생각합니다.
결국 사람들이 무엇을 의미하는지 명확히하기 위해 몇 가지 질문을해야합니다. 모든 사람이 구별을하거나 용어를 서로 바꿔 사용할 수있는 것은 아닙니다.
웹 서비스는 W3C에 명시된대로 정의 된 아키텍처 및 문제 영역에 대한 접근 방식 입니다.
웹 서비스는 다양한 플랫폼 및 / 또는 프레임 워크에서 실행되는 다양한 소프트웨어 응용 프로그램간에 상호 운용되는 표준 수단을 제공합니다.
웹 API는 개념이며 개념 구현 방법에 대한 수단을 추상화합니다.
평신도의 관점에서 ... 웹 API는 모터에 대한 것이고 WS는 BMW N53에 대한 것 입니다.