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 ?
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.
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.
vient de coller le résumé de l'article lié:
résumé:
tous les services Web sont des API, mais tous les API ne sont pas des services Web.
les services Web pourraient ne pas effectuer toutes les opérations qu'une API effectuerait.
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.
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.
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.
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!
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.
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.
tous les services web sont des API, mais toutes les API ne sont pas des services web.
différence entre le service Web et L'API Web bien expliqué ici:
malgré le fait que l'invocation automatique et la découverte fonctionne à peine parce que les clients sont plutôt pauvres, et vous n'avez aucune garantie réelle que n'importe quel service peut être appelé de n'importe quel client.
API Web est typiquement fait comme HTTP/REST, rien n'est défini, la sortie peut être par exemple. JSON / XML, l'entrée peut être XML/JSON / ou des données simples. Il n'y a pas de normes pour anything => pas d'appel automatique et de découverte. Vous pouvez fournir une description dans le fichier texte ou PDF, vous pouvez retourner les données dans Windows-1250 au lieu de unicode, etc. Pour décrire la norme, il serait brochure de 2 pages avec quelques informations simples et vous définirez tout le reste.
Web passe à L'API Web / REST. Web Les Services ne sont vraiment pas meilleurs que L'API Web. Très compliqué à développer et ils mangent beaucoup plus de ressources (bande passante et RAM)... et en raison de toutes les conversions de données (requête->XML->données->réponse->XML->VALIDATION->CONVERSION->données) sont très lentes.
par exemple. Dans WebAPI vous pouvez empaqueter les données, les envoyer compressées et un-compress+un-pack sur le client. Dans SOAP, vous ne pouviez compresser que les requêtes HTML.
Deux choses sont très simples à comprendre,
- API: c'est une couche sur l'application qui peut servir une autre application demande localement.
- 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