156 votes

Quelle est la différence entre une API web et un service web?

Y a-t-il une différence entre une API web et un service web ? Ou sont-ils la même chose ?

3voto

Vincent Points 81

Le service Web est absolument identique à l'API Web - juste un peu plus restreint en termes de format de données sous-jacent. Les deux utilisent le protocole HTTP et permettent de créer des services RESTful. Et n'oubliez pas les autres protocoles comme JSON-RPC - peut-être qu'ils conviennent mieux.

2voto

KamalDeep Points 123

API et service Web servent de moyen de communication.

La seule différence est qu'un service Web facilite l'interaction entre deux machines via 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 des 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 traitable par machine généralement spécifié dans le langage de description de service Web (WSDL)

Tous les services Web sont des APIs mais toutes les APIs ne sont pas des services Web.

Un service Web n'est qu'une API enveloppée dans HTTP.


Cet article fournit de bonnes informations concernant les services Web et les APIs.

2voto

Chenthil Points 219
  1. Le service Web est une collection de protocoles et de normes open source utilisés pour échanger des données entre systèmes ou applications, tandis que l'API est une interface logicielle qui permet à deux applications d'interagir l'une avec l'autre sans aucune intervention de l'utilisateur.
  2. Le service Web est utilisé pour REST, SOAP et XML-RPC pour la communication tandis que l'API est utilisée pour tout style de communication.
  3. Le service Web prend en charge uniquement le protocole HTTP tandis que l'API prend en charge le protocole HTTP/HTTPS.
  4. Le service Web prend en charge XML tandis que l'API prend en charge XML et JSON.
  5. Tous les services Web sont des APIs mais toutes les APIs ne sont pas des services Web.

0voto

jmoffatt Points 51

Dans le contexte de ASP.Net, une API Web est un Contrôleur dont la classe de base est ApiController et n'utilise pas de Vues. Un service Web est une classe dérivée de WebService et dispose d'une génération automatique de WSDL. Par défaut, il s'agit d'une API SOAP, mais vous pouvez également utiliser JSON en ajoutant un ScriptServiceAttribute.

-1voto

Ryan Shillington Points 558

Eh bien, TMK a peut-être raison dans le monde 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. Ce sont la même chose.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X