it-swarm.com.de

Was ist der Unterschied zwischen einer Web-API und einem Web-Service?

Gibt es einen Unterschied zwischen einer Web-API und einem Web-Service ? Oder sind sie ein und dasselbe? 

119
sansh

Ein Webdienst bietet normalerweise ein WSDL , von dem aus Sie Clientstubs automatisch erstellen können. Web Services basieren auf dem Protokoll SOAP . Die ASP.NET-Web-API ist ein neueres Microsoft-Framework, das Ihnen beim Aufbau von REST -basierten Schnittstellen hilft. Die Antwort kann entweder JSON oder XML sein, es gibt jedoch keine Möglichkeit, Clients automatisch zu generieren, da das Web-API keine Servicebeschreibung wie WSDL von Web Services anbietet benutzen. Vielleicht passt sogar WCF besser zu Ihren Anforderungen, schauen Sie sich einfach die MSDN-Dokumentation an.

68
TMK

Der grundlegende Unterschied zwischen Web Services und Web APIs

Internetservice:

1) Es ist ein SOAP-basierter Dienst und gibt Daten als XML zurück.

2) Es unterstützt nur das HTTP-Protokoll.

3) Es ist nicht Open Source, kann jedoch von jedem Client verwendet werden, der XML versteht.

5) Es benötigt ein SOAP - Protokoll, um Daten über das Netzwerk zu empfangen und zu senden, so dass es keine leichte Architektur ist.

Web API:

1) Eine Web-API ist ein HTTP-basierter Dienst und gibt standardmäßig JSON- oder XML-Daten zurück.

2) Es unterstützt das HTTP-Protokoll.

3) Es kann in einer Anwendung oder einem IIS gehostet werden.

4) Es ist Open Source und kann von jedem Client verwendet werden, der JSON oder XML versteht.

5) Es ist leichtgewichtig und eignet sich für Geräte mit begrenzter Bandbreite, wie z. B. mobile Geräte.

40

API vs Web Service

Einfach die Zusammenfassung des verlinkten Artikels eingefügt:

Zusammenfassung:

  1. Alle Webdienste sind APIs, aber alle APIs sind keine Webdienste.

  2. Webdienste führen möglicherweise nicht alle Operationen aus, die eine API ausführen würde.

  3. Ein Webdienst verwendet nur drei Verwendungsarten: SOAP, REST und XML-RPC für Kommunikation, während API einen beliebigen Stil für die Kommunikation verwenden kann.

  4. Ein Webdienst benötigt für seinen Betrieb immer ein Netzwerk, während ein API für seinen Betrieb kein Netzwerk benötigt.

  5. Eine API ermöglicht die direkte Verbindung mit einer Anwendung, während ein Webdienst ein ...

Lesen Sie weiter: Unterschied zwischen API und Web Service | Unterschied zwischen | API vs Web Service http://www.differencebetween.net/technology/internet/difference-between-api-and-web-service/#ixzz3e3WxplAv

Siehe den obigen Link für die vollständige Antwort.

22
Zia Ur Rahman

für weitere Informationen besuchen Sie diesen Link  Diagram

8
Adiii

Web-Service ist absolut identisch mit Web-API - nur ein wenig eingeschränkter hinsichtlich des zugrunde liegenden Datenformats. Beide verwenden das HTTP-Protokoll, und beide ermöglichen die Erstellung von REST-fähigen Diensten. Außerdem sollten andere Protokolle wie JSON-RPC nicht fehlen.

4
Vincent

Ein Web Service, wenn Sie möchten, ist eine Web-API. Speziell bedeutet Web-API in der Regel RESTful (HTTP-basierter) Web-Service und Web-Service in der Regel SOAP + WSDL (+ HTTP oder SMTP oder JMS ..).

Tatsächlich sind RESTful-Webdienste im Gegensatz zu Webdiensten (WSDL, SOAP), aber vor kurzem wurde der Begriff RESTful-Webdienste (mit 'W' in Großbuchstaben) eingeführt. 

In diesem Diagramm finden Sie die Unterschiede zwischen den drei Konzepten: http://www2.mokabyte.it/cms/figureproviderservlet?figureId=IUS-6NS-OBV_7f000001_19624184_5621ef4e--Fig02.jpg

Ich hoffe es hilft!

4
Ga Sacchi

Im Kontext von ASP.Net ist eine Web-API ein Controller, dessen Basisklasse ApiController ist und keine Ansichten verwendet .. Ein Web-Service ist eine von WebService abgeleitete Klasse und hat eine automatische WSDL-Generierung. Standardmäßig handelt es sich um eine API SOAP, Sie können jedoch auch JSON verwenden, indem Sie ein ScriptServiceAttribute hinzufügen. 

0
jmoffatt