Y a-t-il une différence entre une API web et un service web ? Ou sont-ils la même chose ?
Réponses
Trop de publicités?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.
- 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.
- 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.
- Le service Web prend en charge uniquement le protocole HTTP tandis que l'API prend en charge le protocole HTTP/HTTPS.
- Le service Web prend en charge XML tandis que l'API prend en charge XML et JSON.
- Tous les services Web sont des APIs mais toutes les APIs ne sont pas des services Web.
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.