API et 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 agit comme une 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’interface facilement avec d’autres programmes. Un service Web est conçu pour avoir une interface qui est représentée dans un format utilisable par machine généralement spécifié dans le langage WSDL (Web Service Description Language). 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 l’interaction entre les applications. Par exemple, les appels système sont appelés en utilisant des interruptions par l’API du noyau Linux.
[the_ad id=”2616″]

Une API définit exactement les méthodes pour qu’un programme logiciel interagisse avec l’autre. Lorsque cette action implique l’envoi de données via un réseau, les services Web entrent dans l’image. Une API implique généralement l’appel de fonctions à partir d’un programme logiciel.

Dans le cas d’applications Web, l’API utilisée est basée sur le Web. Les applications de bureau telles que les feuilles de calcul et les documents Word utilisent des API 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 programme logiciel à suivre afin de faciliter l’interaction. Un service Web peut ne pas contenir un ensemble complet de spécifications et peut parfois ne pas être en mesure d’effectuer toutes les tâches qui peuvent être possibles à partir d’une API complète.

Qué diferencia hay entre API y Servicio Web

Foto de medithIT con licencia BY 2.0

Les API peuvent être exposées de plusieurs façons, notamment : les objets COM, les fichiers DLL et .H en langage de programmation C/C + +, les 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 via un réseau.

Résumé :
1. Tous les services Web sont des API, mais toutes les API ne sont pas des services Web.

2. Les services Web peuvent ne pas effectuer toutes les opérations qu’une API effectuerait.

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

4. Un service Web a toujours besoin d’un réseau pour son fonctionnement alors qu’une API n’a pas besoin de 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