web-dev-qa-db-fra.com

Quelle est la différence entre une application Web et une API Web?

Cela semble naïf à l'audition, mais en quoi les applications Web et les API Web sont-elles différentes lorsque quelqu'un le mentionne dans son article? En quoi sont-ils différents de leurs fonctionnalités?

15
N00b491

Très court: application web, c'est un site web, que vous voyez dans votre navigateur, et api web, c'est un service, que vous utilisez dans une application web.

Voir aussi Différence entre ASP.NET MVC et ASP.NET Web API :

Asp.Net MVC est utilisé pour créer des applications Web qui renvoient à la fois des vues et des données, mais l'API Web Asp.Net est utilisée pour créer des services HTTP complets avec une méthode simple et simple qui ne renvoie que des données et non des vues.

13
Alexan

Les applications Web sont destinées à leurs interactions humaines via des vues, tandis que l'API Web alias services Web sont destinées aux interactions système à système (échange d'informations par programme). Ils échangent des données.

7

L'application Web est un site Web qui s'exécute dans votre navigateur et Web Api est un service

2
Aqib Javeed

Application Web:

Il s'agit d'une solution de bout en bout pour un utilisateur. Cela signifie que l'utilisateur peut:

  • Ouvrez-le à l'aide d'un navigateur
  • Interagissez avec lui. Il peut cliquer sur quelque chose et après un certain traitement, son résultat sera reflété dans l'écran du navigateur. Interaction homme-système

API Web

Avec les API Web seules, un utilisateur ne peut pas interagir avec lui, car il ne renvoie que des données, pas des vues.

  • C'est un système qui interagit avec un autre système
  • Il ne renvoie pas de vues, il renvoie des données
  • Il a un ensemble de points de terminaison, qui peut être atteint par d'autres systèmes pour obtenir les données qu'il fournit.

Explication à l'aide d'une ANALOGIE

Application Web:

Supposons que nous ayons un cuisinier. On peut lui demander de nous faire cuire n'importe quoi, n'importe quand! Supposons qu'on demande à notre cuisinier de nous cuisiner un burger. Il traitera notre demande et nous fournira un burger. (C'est comme une application Web; une solution complète.)

API Web

Maintenant, si nous lui demandons de nous faire un hamburger "McDonalds", peut-il cuisiner et nous apporter ça? Non! Voici le concept des API! (pour cet exemple, supposons que McDonalds ne donne des plats à emporter qu'aux cuisiniers)

McDonalds-Takeaways est comme une API. Ce qui permet à d'autres systèmes (cuisiniers) de l'atteindre et de ramener les données souhaitées. Nous pouvons donc demander à notre solution (notre cuisinier) de

  • aller chez McDonalds Takeaway
  • Achetez le hamburger et apportez-nous ça

Donc, ce qui s'est passé, c'est que nous avons demandé à notre "système" de parler à ce McDonalds à emporter (système API) et de ramener le résultat que nous souhaitions.

1
Safi Ullah

Dans Word le plus simple, la réponse d'une application Web aux demandes est html, css, javascript et tout ce qu'un navigateur peut rendre (graphique), tandis qu'une API Web renvoie des "données" non graphiques. Cela dit, je pense que nous pouvons faire fonctionner une API Web comme une application Web, car le HTML est toujours des données.

0
Rez.Net