Différence entre l’API et le service Web
API ou Web Service
L'API et le service Web servent de moyen de communication. La seule différence est qu'un service Web facilite l'interaction entre deux machines sur un réseau. Une API sert d'interface entre deux applications différentes afin qu'elles puissent communiquer entre elles. Une API est une méthode par laquelle les fournisseurs tiers peuvent écrire des programmes qui s'interfacent facilement avec d'autres programmes. Un service Web est conçu pour avoir une interface représentée dans un format exploitable par machine, généralement spécifié dans le Web Service Description Language (WSDL). Typiquement,"HTTP" est le protocole de communication le plus couramment utilisé. Le service Web utilise également SOAP, REST et XML-RPC comme moyen de communication. API peut utiliser n'importe quel moyen de communication pour initier une interaction entre les applications. Par exemple, les appels système sont invoqués à l'aide d'interruptions par l'API du noyau Linux.
Une API définit exactement les méthodes d'interaction entre un logiciel et l'autre. Lorsque cette action implique l'envoi de données sur un réseau, les services Web entrent en ligne de compte. Une API consiste généralement à appeler des fonctions à partir d'un logiciel.
Dans le cas des applications Web, l'API utilisée est basée sur le Web. Les applications bureautiques telles que les feuilles de calcul et les documents Word utilisent des API basées sur VBA et COM qui n'impliquent pas de service Web. Une application serveur telle que Joomla peut utiliser une API PHP présente dans le serveur qui ne nécessite pas de service Web.
Un service Web est simplement une API enveloppée dans HTTP. Une API n' a pas toujours besoin d'être basée sur le Web. Une API consiste en un ensemble complet de règles et de spécifications pour un logiciel à suivre afin de faciliter l'interaction. Un service Web peut ne pas contenir un ensemble complet de spécifications et parfois ne pas être en mesure d'exécuter toutes les tâches qui peuvent être possibles à partir d'une API complète.
Les API peuvent être exposées de différentes manières: objets COM, DLL et. H en langage de programmation C/C++, fichiers JAR ou RMI en Java, XML sur HTTP, JSON sur HTTP, etc. La méthode utilisée par le service Web pour exposer l'API est strictement à travers un réseau.
Les idées Clis
Tous les services Web sont des API, mais toutes les API ne sont pas des services Web.
2. Les services Web peuvent ne pas exécuter toutes les opérations qu'une API exécuterait.
3. Un service Web utilise seulement trois styles d'utilisation: SOAP, REST et XML-RPC pour les applications suivantes
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 de
un réseau pour son fonctionnement.
5. Une API facilite l'interfaçage direct avec une application alors qu'un service Web est un
Une question ? Nous avons oublié quelque chose ? n'hésitez pas à participer aux commentaires. Nous compléterons cet article avec plaisir.