Quelle est la différence entre les API et les services Web?
Que par ma connaissance de l'api et web services sont utilisés pour extraire des données à partir d'autres sites web.
Alors, quelle est la différence entre eux ?
Toute Aide!
MODIFIER
Quelqu'un peut-il expliquer cela avec le bon exemple ?
Qu'est ce que twitter et facebook api ? Peut-on dire que c'est juste une fonction ou webservices pour l'accès à leurs données.
source d'informationauteur krunal shah
Vous devez vous connecter pour publier un commentaire.
Un service web est juste une API HTTP de vêtements.
Un service web est quelque chose sur l'Internet pour une utilisation directe par un autre ordinateur (plutôt que par un homme).
Une API est une Interface de Programmation d'Application. Une application web peut exposer une API par un service web. Cependant, les applications comme Excel ou Word dispose d'Api qui n'ont rien à voir avec le web (ils ont VBA et COM en fonction Api).
Simlarly, un serveur d'application (par exemple. Joomla) pourrait avoir un PHP en fonction de l'API qui est utilisé à partir withinthe serveur - ie. pas de service web nécessairement en cause.
Tous les services web sont des Api, mais pas toutes les Api des services web. L'un est un sous-ensemble de l'autre.
Une API n'a pas besoin d'être basés sur le web.
Web Services peuvent aussi peut pas effectuer toutes les opérations que vous attendez d'une API complète.
API (application programming interface) est une liste de méthodes et de classes exposées par un programmeur pour une utilisation par d'autres programmeurs, donc par exemple, si vous utilisez Twitter ou Facebook API dans vos programmes, vous pouvez le faire de coopérer avec Twitter et Facebook, et de faire beaucoup de choses utiles. 🙂
Il existe de nombreuses façons d'exposer les Api (fichiers JAR ou RMI de Java .net Assemblées, des objets COM, DLL et .H les fichiers en C/C++, JSON sur HTTP, XML sur HTTP, de nombreux home-made méthodes).
Services Web sont tout simplement encore une autre façon d'exposer l'API, dans ce cas, l'exécution effective de l'exposé des méthodes se fait pas sur votre ordinateur, mais sur un autre ordinateur sur Internet (sur le Web, d'où son nom, "WebServices").
Un service web peut être considéré comme un type d'API. Mais pour le moment, vous devez l'oublier, et juste se concentrer sur l'apprentissage de ce qu'est une API est en réalité; une définition précise des méthodes d'interaction avec un morceau de logiciel. Parfois, il s'agit de l'envoi de données sur un réseau, mais, habituellement, nous parlons des fonctions qui peuvent être appelées à partir d'un programme.
Par exemple, il y a une fonction appelée
FileUtils.rm
en Ruby. C'est l'API; lorsque vous êtes à l'appel de la fonction à partir d'un script Ruby, il cherche toujours le même. Puis il y a la mise en œuvre de l'API; c'est le code qui supprime réellement le fichier, ça peut paraître complètement différent dans chaque implémentation de Ruby, mais vous avez (normalement) ne se soucient pas que, puisque vous êtes seulement à faire avec l'API Ruby.Services web disponibles sur internet.vous pouvez obtenir des informations sans avoir réellement les classes ou de savoir comment il fonctionne en utilisant les protocoles http et soap.
API est une sorte de bibliothèque (ensemble de classes), vous pouvez utiliser les fonctions disponibles en ce que pour effectuer une action dans votre application.
Découvrez l'article de wikipédia sur le web de l'API à http://en.wikipedia.org/wiki/Api#Web_APIs.
Il est bien écrit, bien assez bien d'accord avec ce que les autres ici dire.
Api exposées sur le web sont des Webservices