문제

의 차이점은 무엇입 웹 서비스 및 API?의 차이보다 더 많은 프로토콜을 사용하여 데이터를 전송?감사합니다.

도움이 되었습니까?

해결책

API (응용 프로그램 프로그래밍 인터페이스)는 제 3자가 다른 코드와 인터페이스하는 코드를 작성할 수있는 수단입니다. 웹 서비스는 거의 항상 HTTP를 통해 작동하는 API 유형입니다 (비누와 같은 일부는 SMTP와 같은 대체 전송을 사용할 수 있음). 그만큼 공식 W3C 정의 Web Services는 반드시 HTTP를 사용하지는 않지만 거의 항상 그렇습니다. 일반적으로 언급되지 않는 한 일반적으로 가정됩니다.

웹 서비스의 예는 구체적으로 참조하십시오 비누, 쉬다, 그리고 XML-RPC. 로컬 컴퓨터에 사용하기 위해 C로 작성된 다른 유형의 API의 예는 Linux 커널 API.

프로토콜이 진행되는 한 웹 서비스 API는 거의 항상 HTTP (따라서 웹 부분)를 사용하며 네트워크를 통한 통신을 반드시 포함합니다. API는 일반적으로 원하는 의사 소통 수단을 사용할 수 있습니다. 예를 들어 Linux 커널 API는 사용합니다 인터럽트 사용자 공간에서 호출을 위해 API를 구성하는 시스템 호출을 호출하려면

다른 팁

기본적으로 Webservice는 두 컴퓨터 간의 통신 방법이며 API는 노출 된 레이어이며 무언가에 대해 프로그래밍 할 수 있습니다.

API가 잘 될 수 있으며 해당 API와 상호 작용하는 주요 방법은 웹 서비스를 통한 것입니다.

기술적 정의 (Wikipedia 제공)는 다음과 같습니다.

API

API (Application Programming Interface)는 응용 프로그램 구축을 지원하기 위해 라이브러리 및/또는 운영 체제 서비스가 제공하는 일련의 루틴, 데이터 구조, 객체 클래스 및/또는 프로토콜 세트입니다.

웹 서비스

웹 서비스 (웹 서비스)는 W3C에 의해 "네트워크를 통한 상호 운용 가능한 기계-대기업 상호 작용을 지원하도록 설계된 소프트웨어 시스템"으로 정의됩니다.

일반적인 의미에서 웹 서비스 이다 HTTP에 대한 API. 그들은 종종 JSON 또는 XML을 사용하지만 다른 접근법도 있습니다.

API는 구성 요소가 구성 요소 B와 통신하는 방법을 정의하는 게시 된 인터페이스입니다.

예를 들어 DoubleClick에는 게시 된 Java API가있어 사용자가 데이터베이스 테이블을 조사하여 온라인 광고 캠페인에 대한 정보를 얻을 수 있습니다.

예 : GetNumberClicks (사용자 이름) 호출

API를 구현하려면 DoubleClick .jar 파일을 클래스 경로에 추가해야합니다. 전화는 로컬입니다.

웹 서비스는 인터페이스가 WSDL에 의해 정의되는 API의 형태입니다. 이를 통해 HTTP를 통해 인터페이스를 원격 호출 할 수 있습니다.

DoubleClick이 웹 서비스로 인터페이스를 구현 한 경우 Tomcat 내부에서 실행되는 Axis2와 같은 것을 사용합니다.

원격 사용자는 웹 서비스를 호출합니다

예 : 호출 getNumberClickSweBservice (사용자 이름)

그리고 getNumberClickSweBservice 서비스는 로컬에서 getNumberClicks를 호출합니다.

API (Application Programming Interface) 전체 양식 자체는 응용 프로그램에 유용한 일종의 기능을 노출시키는 다른 응용 프로그램 인터페이스의 도움이나 지원으로 응용 프로그램에 대한 프로그램을 프로그램 할 수있는 인터페이스를 제안합니다.

예를 들어 웹 사이트에 업데이트 된 환율을 표시하려면 통화율과 정기적 인 업데이트가있는 데이터베이스를 갖지 않으려고하지 않는 한 일부 타사 인터페이스가 필요합니다. 이 기능 세트는 이미 다른 사람과 함께 사용할 수있는 경우이며 다른 사람과 공유하려면 그러한 상호 작용에 관심이있는 다른 사람들과 의사 소통하기 위해 엔드 포인트가 있어야 웹에 배치하여 웹에 배치해야합니다. 서비스. 이 엔드 포인트는 응용 프로그램의 인터페이스에 지나지 않아 API에 대해 프로그래밍 할 수 있습니다.

API는 코드 기반 통합이며 웹 서비스는 WSDL과 같은 계약을 가진 상호 운용 가능한 표준과 메시지 기반 통합입니다.

웹 서비스를 웹 API로 생각하십시오. API는 이제 일반적인 용어이므로 웹 서비스는 다양한 프로토콜을 통해 네트워크에서 얻을 수있는 기능 (일반적으로 비즈니스 관련 기능)의 인터페이스입니다.

이것을 확인하십시오 http://en.wikipedia.org/wiki/web_service

Web API는 언급 한 링크에서 Web 2.0과 관련된 웹 서비스의 개발이며 SOAP 기반 서비스는 REST 기반 통신으로 대체됩니다. REST 서비스에는 XML, SOAP 또는 WSDL Service-API 정의가 필요하지 않으므로 기존 웹 서비스와 유의미합니다.

또 다른 예를 들어:구글지도 api 를 대 google 방향 api 웹 서비스,전공(공)자바 스크립트 파일 사이트(사용할 수 있는 api 를 제게는 새로운 기능),나중은 나머지 웹 서비스를 제공 데이터(json or xml 형식)를 처리 할 수 있다(그러나 사용하지 않는 api 는 의미).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top