Frage

Was ist der Unterschied zwischen einem Webservice und einer API? Ist die Differenz größer als das Protokoll verwendet, um Daten zu übertragen? Vielen Dank.

War es hilfreich?

Lösung

Eine API (Application Programming Interface) ist das Mittel, mit denen Dritte Code schreiben können, die mit anderen Code-Schnittstellen. Ein Web Service ist eine Art von API, eine, die fast immer über HTTP arbeitet (obwohl einige, wie SOAP, können alternative Transporte verwenden, wie SMTP). Die erwähnt, dass Web Services müssen nicht HTTP verwenden, aber das ist fast immer der Fall ist und in der Regel wird angenommen, wenn nicht anders angegeben.

Beispiele für Web-Services speziell finden Sie unter SOAP , REST und XML-RPC . Für ein Beispiel einer anderen Art von API, für die Verwendung auf einer lokalen Maschine eine in C geschrieben, siehe Linux-Kernel-API .

Was das Protokoll geht, verwendet ein Web-Service-API fast immer HTTP (daher auch der Web-Part) und beinhaltet auf jeden Fall der Kommunikation über ein Netzwerk. APIs im Allgemeinen können alle Kommunikationsmittel nutzen sie dies wünschen. Der Linux-Kernel API zum Beispiel verwendet Interrupts System Anrufe aufzurufen, die für Anrufe seine API umfassen von Benutzerraum.

Andere Tipps

Grundsätzlich ist ein Webservice ist eine Methode der Kommunikation zwischen zwei Maschinen während einer API eine exponierte Schicht ist so dass Sie gegen etwas programmieren.

Sie könnte sehr gut eine API hat und die wichtigste Methode mit dem API der Interaktion ist über einen Webservice.

Die technischen Definitionen (mit freundlicher Genehmigung von Wikipedia) sind:

API

  

Eine Anwendungsprogrammschnittstelle (API) ist ein Satz von Routinen, Datenstrukturen, Objektklassen und / oder Protokollen, die von Bibliotheken zur Verfügung gestellt und / oder Betriebssystemdienst, um den Aufbau von Anwendungen zu unterstützen.

Webservice

  

Ein Web Service (auch Web-Service) wird vom W3C als „ein Software-System, zur Unterstützung interoperable Maschine-zu-Maschine-Interaktion über ein Netzwerk“

definiert

In einem allgemeinen Sinne ein Webservice eine API über HTTP. Sie verwenden oft JSON oder XML, aber es gibt auch einige andere Ansätze.

APIs ist eine veröffentlichte Schnittstelle, die definieren, wie die Komponente A mit der Komponente B in Verbindung steht.

Zum Beispiel hat Doppelklick auf einen veröffentlichten Java-API, die Benutzer die Datenbanktabellen abzufragen ermöglicht es, Informationen über ihre Online-Werbekampagne zu erhalten.

z. Anruf GetNumberClicks (Benutzername)

, um die API zu implementieren, müssen Sie den Doppelklick hinzufügen .jar auf Ihre Klassenpfad-Datei. Der Anruf ist lokal.

Ein Webdienst ist eine Form der API, wo die Schnittstelle mit Hilfe eines WSDL definiert ist. Dies ermöglicht die Fern Aufruf einer Schnittstelle über HTTP.

Wenn Doppelklick auf ihre Schnittstelle als Web-Service implementiert, würden sie so etwas wie verwenden Axis2 innerhalb Tomcat ausgeführt wird.

Der Remote-Benutzer nennen würde der Web-Service

z. rufen GetNumberClicksWebService (Benutzername)

und der GetNumberClicksWebService Dienst würde GetNumberClicks rufen vor Ort.

API (Application Programming Interface), die vollständige Form selbst schlägt vor, dass seine eine Schnittstelle, die Sie für Ihre Anwendung mit Hilfe oder Unterstützung von einer anderen Anwendung der Schnittstelle zu programmieren, die eine Art von Funktionalität macht die für Ihre Anwendung geeignet ist.

Z. B aktualisiert Wechselkurse zeigt auf Ihrer Website einige Dritte Schnittstelle müssten gegen programmieren, wenn Sie planen, Ihre eigene Datenbank mit Währungskursen und regelmäßige Aktualisierungen derselben zu haben. Dieser Satz von Funktionen ist, wenn schon mit jemand anderem zur Verfügung und, wenn sie es mit anderen teilen wollen, haben sie einen Endpunkt haben, mit den anderen zu kommunizieren, die in solchen Interaktionen interessiert sind, so dass sie es auf Web mit den Mitteln der web- bereitstellen Dienstleistungen. Dieser Endpunkt ist nichts anderes als Schnittstelle ihrer Anwendung, die Sie gegen somit API programmieren können.

API ist Code-basierte Integration, während Web-Service-Nachricht basierte Integration mit interoperablen Standards ist es, einen Vertrag wie WSDL mit.

Denken Sie an Web-Service als Web-api. API ist so ein allgemeiner Begriff jetzt so ein Web-Service eine Schnittstelle zur Funktionalität ist, in der Regel unternehmensbezogene, dass Sie aus dem Netzwerk über eine Vielzahl von Protokollen erhalten können.

Überprüfen Sie diese http://en.wikipedia.org/wiki/Web_service

Wie der genannte Link dann Web-API eine Entwicklung in Web-Service ist die am ehesten zu Web 2.0 beziehen, während SOAP-basierte Dienste durch REST basierte Kommunikation ersetzt werden. Beachten Sie, dass die REST-Service nicht XML benötigen, SOAP oder WSDL-Service-API-Definitionen so dass dieser zu herkömmlichen Web-Service-Dur unterscheidet.

ein anderes Beispiel: google map api vs Google Richtung api Web-Service, während die ehemaligen Aufschläge (liefert) Javascript-Datei auf der Website (die dann als api verwendet werden können, um neue Funktionen zu machen), die später eine Ruhe Web-Service liefern Daten (in JSON- oder XML-Format), die verarbeitet werden können (aber nicht in einem api Sinne verwendet).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top