API vs Webservice
Quelle est la différence entre un service web et une API? Est la différence plus que le protocole utilisé pour transférer des données?
merci.
- Par l'API, tu veux dire une API accessible par HTTP? Ou juste un régulier de la plaine de l'API?
- Oui une API HTTP.
- Voir aussi: Quelle est la différence entre une API web et un service web?
- Voir aussi les programmeurs.SE: la Différence entre Web API et Web Service?
- Vous avez gotta be kidding me. 122 upvotes et la question est cassé à cause du mélange des niveaux.
- tu m'as eu, je ne suis pas sûr de savoir pourquoi cette question a été fermé
Vous devez vous connecter pour publier un commentaire.
Une API (Application Programming Interface) est le moyen par lequel des tiers peuvent écrire du code que les interfaces avec d'autres codes. Un Service Web est un type d'API, qui presque toujours opère sur HTTP (même si certains, comme le SAVON, peuvent utiliser d'autres transports, comme SMTP). Le officiel de la définition de W3C mentionne que les Services Web ne sont pas forcément d'utiliser le protocole HTTP, mais c'est presque toujours le cas et on le suppose généralement, sauf si mentionné autrement.
Pour des exemples de services web en particulier, consultez SAVON, RESTE, et XML-RPC. Pour un exemple d'un autre type d'API, l'une écrite en C pour une utilisation sur une machine locale, voir le Le Noyau Linux API.
Aussi loin que le protocole va, une API de service Web utilise presque toujours HTTP (donc la partie Web), et nul doute que la communication sur un réseau. Api en général peut utiliser tous les moyens de communication qu'ils souhaitent. Le noyau Linux API, par exemple, utilise Les interruptions pour appeler les appels système qui composent son API pour les appels à partir de l'espace utilisateur.
Fondamentalement, un service web est une méthode de communication entre les deux machines en une API est un exposé de la couche, vous permettant de programme contre quelque chose.
Vous pourriez très bien avoir une API et la principale méthode d'interaction avec l'API est via un webservice.
Les définitions techniques (avec l'aimable autorisation de Wikipedia) sont:
API
Webservice
Dans un sens générique d'un webservice EST une API HTTP. Ils utilisent souvent JSON ou XML, mais il y a d'autres approches.
De l'API sont une publication de l'interface qui définit la manière dont Un composant communique avec le composant B.
Par exemple, Doubleclick publié API Java qui permet aux utilisateurs d'interroger les tables de base de données pour obtenir des informations sur leur campagne de publicité en ligne.
par exemple, appeler GetNumberClicks (nom d'utilisateur)
Pour mettre en œuvre l'API, vous devez ajouter le Doubleclick .le fichier jar à votre chemin de classe. L'appel est local.
Un service web est une forme d'API, où l'interface est définie au moyen d'un document WSDL. Cela permet d'appel à distance d'une interface HTTP.
Si Doubleclick mise en œuvre de leur interface d'un service web, ils utilisent quelque chose comme Axis2 cours d'exécution à l'intérieur de Tomcat.
L'utilisateur distant serait d'appeler le service web
par exemple, appeler GetNumberClicksWebService (nom d'utilisateur)
et la GetNumberClicksWebService service d'appel GetNumberClicks localement.
API(Interface de Programmation d'Application), la totalité de la forme elle-même suggère que c'est une Interface qui vous permet de programmer votre application avec l'aide ou l'assistance d'une autre Application est l'Interface qui expose une sorte de fonctionnalité qui est utile pour votre application.
E. g montrant la mise à jour des taux de change sur votre site web aurait besoin d'une troisième partie de l'Interface de programme contre, sauf si vous prévoyez d'avoir votre propre base de données avec des taux de change régulièrement mises à jour et à la même. Cet ensemble de fonctionnalité est déjà disponible avec quelqu'un d'autre et quand ils veulent le partager avec d'autres, ils ont d'avoir un point de terminaison de communiquer avec les autres qui sont intéressés par ces interactions afin de déployer sur le web par le biais de services web. Ce point final n'est rien, mais l'interface de leur application à laquelle vous pouvez programmer à l'encontre donc de l'API.
API est le code d'intégration web service de message en fonction de l'intégration à l'interopérabilité des normes ayant un contrat tel que WSDL.
Pense de service Web sous la forme d'une api web. API est un terme général maintenant si un service web est une interface à fonctionnalités, généralement liés à l'entreprise, que vous pouvez obtenir à partir du réseau sur une variété de protocoles.
Cochez cette http://en.wikipedia.org/wiki/Web_service
Que le lien mentionné, Web API est un développement de services Web, qui plus est sans doute liée au Web 2.0, alors que du SAVON à base de services sont remplacés par le REPOS en fonction de communication. Notez que le REPOS de services ne nécessitent pas de XML, SOAP, ou WSDL du service de l'API définitions c'est donc majeur à l'usage du service web.
un autre exemple: google map api vs google direction de l'api de service web, alors que le premier sert (livre des) fichier javascript pour le site (qui peut ensuite être utilisé comme une api pour faire de nouvelles fonctions) , le second est un service web Rest la fourniture de données (en json ou xml format), qui peuvent être traitées (mais pas utilisé dans une api de sens).