Introduction à la gestion des API

Azure API Management

Fiodar Sazanavets

Senior Software Engineer at Microsoft

Aperçu des API REST

  • API = Application Programming Interface
    • Utilisée pour la communication entre applications logicielles
  • REST = Representational State Transfer

    • Style d'architecture pour récupérer des données via Internet
    • Exemple : comment une app sur mobile ou PC récupère ses données depuis 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

Azure API Management

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

Azure API Management

Types d'endpoints : exemple d'app météo

Exemple d'app météo.png

  • GET : l'app 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'app
  • PUT : remplace Paris par Londres comme ville favorite
  • DELETE : supprime Londres des favoris
Azure API Management

Principes REST

  • Sans état : le serveur ne stocke pas de 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

Azure API Management

Héberger une API REST sur Azure

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

Azure App Service

Azure Container App

Azure Function App

Azure API Management

Présentation d'Azure API Management (APIM)

Logo API Management

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

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 les performances
  • Applique des stratégies et des règles

Fonctionnalités d'API Management

Azure API Management

Configurer APIM

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

Connectivité d'API Management

Azure API Management

APIs prises en charge par APIM

  • REST APIs, WebSockets, gRPC, …

APIs prises en charge par APIM

Azure API Management

Passons à la pratique !

Azure API Management

Preparing Video For Download...