Introduction à la gestion des API

Gestion des API Azure

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Aperçu des API REST

  • API = Application Programming Interface
    • Sert à la communication entre applications logicielles
  • REST = Representational State Transfer

    • Style architectural pour récupérer des données via Internet
    • Exemple : comment une appli déployée sur un appareil mobile ou un PC récupère ses données d'un serveur hébergé sur le Web.
  • Les API REST utilisent différents verbes HTTP selon l'opération : GET, POST, DELETE, etc.

Requêtes HTTP

Gestion des API Azure

Types de points de terminaison REST

  • GET pour récupérer des données
  • POST pour créer des données
  • PUT pour mettre à jour des données
  • DELETE pour supprimer des données

Points de terminaison d'API

Gestion des API Azure

Types de points : exemple d'appli météo

Exemple d'appli météo.png

  • GET : l'appli envoie une requête au serveur pour récupérer la météo
  • POST : l'utilisateur enregistre Paris comme favori
    • Envoie automatiquement une requête GET à l'ouverture de l'appli
  • PUT : remplace Paris par Londres comme ville favorite
  • DELETE : supprime Londres comme ville favorite
Gestion des API Azure

Principes REST

  • Sans état = le serveur ne stocke pas les données
  • Utilise JSON ou XML pour l'échange de données
  • Respecte l'architecture RESTful
  • Exemple : récupérer la météo

exemple météo.png

Gestion des API Azure

Hébergement d'API REST dans Azure

  • Azure App Services
  • Azure Container Apps
  • Azure Function Apps
  • Autres services Web Azure

Azure App Service

Azure Container App

Azure Function App

Gestion des API Azure

Aperçu d'Azure API Management (APIM)

Logo API Management

  • Les grandes applis avec des API complexes sont difficiles à gérer
  • APIM est conçu pour simplifier la gestion des API
Gestion des API Azure

Fonctionnement d'APIM

  • APIM est une passerelle d'API
  • Placée entre les API et les clients consommateurs
  • Centralise la sécurité des API
  • Surveille la performance
  • Applique des stratégies et des règles

Fonctionnalités d'API Management

Gestion des API Azure

Configuration d'APIM

  • Créer une instance API Management
  • Importer des API
  • Configurer des stratégies

Connectivité d'API Management

Gestion des API Azure

API prises en charge par APIM

  • REST APIs, WebSockets, gRPC, …

API prises en charge par APIM

Gestion des API Azure

Passons à la pratique !

Gestion des API Azure

Preparing Video For Download...