Qu’est-ce qu’une API ?

Effectué

L’API que vous créez dans ce module connecte le site web front-end à la base de données back-end. Mais pourquoi ne pas simplement connecter le site web directement à la base de données ? Pourquoi avons-nous besoin d’une API ?

Pourquoi avons-nous besoin d’une API ?

Pour établir la connexion à la base de données, nous avons besoin d’une chaîne de connexion. Cette chaîne de connexion va permettre à toute personne d’accéder à la base de données et de l’utiliser à son gré. Si nous mettons cette chaîne de connexion sur le site web, tout le monde peut facilement la voir et la copier. Cela n’est pas souhaitable.

En créant une API, nous plaçons une couche que nous contrôlons entre le site web et la base de données. La chaîne de connexion de la base de données y est en sécurité, car l’API s’exécute sur notre serveur. Avoir une API nous permet aussi de créer une couche d’authentification pour contrôler l’accès à l’API, et de la même manière, à la base de données.

Pour le moment, voici les composants de l’application Product Manager :

Diagramme illustrant l’application Product Manager et la base de données sans aucune API.

Dans ce module, vous allez créer la couche qui se situe entre le front-end et la base de données, en stockant la chaîne de connexion de manière sécurisée. Cette couche correspond à l’API. Vous utilisez Azure Functions, l’opération est donc serverless. Cela signifie qu’au lieu de payer pour un serveur complet ou une machine virtuelle complète, vous déployez uniquement votre code et payez uniquement son exécution.

Au terme de ce module, vous avez créé l’API qui permet au front-end et au back-end de communiquer en toute sécurité. L’application Product Manager ressemble à ceci :

Diagramme présentant les composants de l’application : site web, API utilisant Azure Functions et base de données contenant les données de produits