Y a-t-il une différence entre une API web et un service web ? Ou sont-ils la même chose ?
Réponses
Trop de publicités?Un service web offre généralement un WSDL à partir duquel vous pouvez créer automatiquement des stubs clients. Les services Web sont basés sur le protocole SOAP. ASP.NET Web API est un cadre plus récent de Microsoft qui vous aide à construire des interfaces basées sur REST. La réponse peut être soit JSON soit XML, mais il n'y a pas de moyen de générer automatiquement des clients car Web API ne propose pas de description de service comme le WSDL des services Web. Donc tout dépend de vos besoins pour choisir la technique que vous souhaitez utiliser. Peut-être que même WCF correspond mieux à vos besoins, regardez simplement la documentation de MSDN.
La différence de base entre les services Web et les API Web
Service Web :
1) C'est un service basé sur SOAP et retourne des données sous forme XML.
2) Il ne prend en charge que le protocole HTTP.
3) Il n'est pas open source mais peut être utilisé par n'importe quel client qui comprend XML.
5) Il nécessite un protocole SOAP pour recevoir et envoyer des données sur le réseau, ce n'est donc pas une architecture légère.
API Web :
1) Une API Web est un service basé sur HTTP et retourne des données JSON ou XML par défaut.
2) Il prend en charge le protocole HTTP.
3) Il peut être hébergé dans une application ou IIS.
4) Il est open source et peut être utilisé par n'importe quel client qui comprend JSON ou XML.
5) Il possède une architecture légère et convient aux appareils disposant d'une bande passante limitée, tels que les appareils mobiles.
Juste collé le résumé de l'article lié:
Résumé:
Tous les services Web sont des APIs mais toutes les APIs ne sont pas des services Web.
Les services Web pourraient ne pas effectuer toutes les opérations qu'une API effectuerait.
Un service Web n'utilise que trois styles d'utilisation: SOAP, REST et XML-RPC pour la communication tandis qu'une API peut utiliser n'importe quel style de communication.
Un service Web a toujours besoin d'un réseau pour son fonctionnement tandis qu'une API n'a pas besoin d'un réseau pour son fonctionnement.
Une API facilite l'interface directe avec une application tandis qu'un service Web est un ...
Lire plus: Différence entre API et service Web | Différence entre | API vs service Web http://www.differencebetween.net/technology/internet/difference-between-api-and-web-service/#ixzz3e3WxplAv
Voir le lien ci-dessus pour la réponse complète.
Un service Web, si vous voulez, est une API Web. Spécifiquement, l'API Web signifie généralement un service Web RESTful (basé sur HTTP) et le service Web signifie généralement SOAP+WSDL (+HTTP or SMTP or JMS..).
En général, les services Web RESTful sont opposés aux services Web (WSDL, SOAP) mais récemment, le terme "services Web RESTful" (avec un 'W' majuscule) a été introduit, ce qui signifie RESTful+WSDL+SOAP..
Consultez ce tableau pour voir les différences entre les trois concepts: http://www2.mokabyte.it/cms/figureproviderservlet?figureId=IUS-6NS-OBV_7f000001_19624184_5621ef4e--Fig02.jpg
J'espère que cela vous aidera!
- Réponses précédentes
- Plus de réponses