Quelle est la différence entre une API web et un service web?

y a-t-il une différence entre un Web API et un web service ? Ou sont-elles les mêmes ?

115
demandé sur Andrejs 2013-10-12 20:06:11

10 réponses

un service web offre typiquement un WSDL à partir duquel vous pouvez créer des talons de client automatiquement. Les Services Web sont basés sur le " SOAP protocol . Web API est un nouveau Microsoft framework qui vous aide à construire REST based interfaces . La réponse peut être JSON ou XML, mais il n'y a aucun moyen de générer des clients automatiquement parce que L'Api Web n'offre pas une description de service comme le WSDL des Services Web. Si cela dépend de vos exigences, dont l'une des techniques que vous souhaitez utiliser. Peut-être même WCF correspond mieux à vos besoins, il suffit de regarder la documentation MSDN.

68
répondu TMK 2014-03-28 14:17:09

différence Fondamentale entre les Services Web et des Api Web

Service Web:

1) Il s'agit d'un service SOAP qui renvoie des données en XML.

2) il ne supporte que le protocole HTTP.

3) Il ne peut être hébergé que sur IIS.

4) Il n'est pas open source, mais peut être utilisé par tout client qui comprend XML.

5) il faut un protocole SOAP pour recevoir et envoyer données sur le réseau, il ne s'agit donc pas d'une architecture légère.

API Web:

1) une API Web est un service HTTP et renvoie des données JSON ou XML par défaut.

2) il supporte le protocole HTTP.

3) Il peut être hébergé dans une application ou un IIS.

4) il est open source et il peut être utilisé par tout client qui comprend JSON ou XML.

5) il est une architecture légère et bonne pour les appareils à bande passante limitée, comme les appareils mobiles.

37
répondu Vaibhav Shiledar 2017-01-04 04:59:05

API vs service Web

vient de coller le résumé de l'article lié:

résumé:

  1. tous les services Web sont des API, mais tous les API ne sont pas des services Web.

  2. les services Web pourraient ne pas effectuer toutes les opérations qu'une API effectuerait.

  3. Un Site Web le service utilise seulement trois styles d'utilisation: SOAP, REST et XML-RPC pour la communication alors que l'API peut utiliser n'importe quel style de communication.

  4. un service Web a toujours besoin d'un réseau pour son fonctionnement alors qu'une API n'a pas besoin d'un réseau pour son fonctionnement.

  5. une API facilite l'interfaçage direct avec une application alors qu'un service Web est un ...

lire la suite: différence entre le service API et le 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.

19
répondu Zia Ur Rahman 2015-06-25 07:19:25

pour plus de détails visitez ce lien Diagram

8
répondu Adiii 2016-11-18 11:46:55

un Service Web si vous voulez est une API Web. Spécifiquement API Web signifie habituellement RESTful (basé sur HTTP) service web et le Service Web signifie généralement SOAP+WSDL (+HTTP ou SMTP ou JMS..).

Typiquement à des services web RESTful sont opposés à des Services Web (WSDL,SOAP), mais récemment, il a été introduit le terme de services Web RESTful (avec majuscules, "W") qui signifie Reposant+WSDL+SAVON..

consultez ce graphique pour les différences entre les trois concepts: http://www2.mokabyte.it/cms/figureproviderservlet?figureId=IUS-6NS-OBV_7f000001_19624184_5621ef4e--Fig02.jpg

Espère que cela aide!

4
répondu Ga Sacchi 2014-12-17 22:18:08

Web service est absolument le même que Web API - juste un peu plus restreint en termes de format de données sous-jacentes. Les deux utilisent le protocole HTTP et les deux permettent de créer des services RESTful. Et n'oubliez pas pour les autres protocoles comme JSON-RPC - peut-être qu'ils conviennent mieux.

4
répondu Vincent 2016-05-28 20:38:15

Eh bien, TMK peut être juste dans le monde de Microsoft, mais dans le monde de tous les logiciels, y compris Java/Python/etc, je crois qu'il n'y a pas de différence. Ils sont la même chose.

-1
répondu Ryan Shillington 2014-07-23 20:00:26

tous les services web sont des API, mais toutes les API ne sont pas des services web.

-1
répondu Pavan T 2018-06-14 06:54:50
-2
répondu csh 2017-04-13 12:45:55

Deux choses sont très simples à comprendre,

  1. API: c'est une couche sur l'application qui peut servir une autre application demande localement.
  2. Webs Service:est une API qui peut servir la demande et répondre au réseau Forme système distant sur le web ou internet .

Note: Tous les services Web sont des API mais pas tous les API sont des services web

-3
répondu Pavan T 2018-06-15 17:25:40