Retour à Azure Integration Services

Services d'intégration Azure

Azure API Management

Publiez, sécurisez et gouvernez chaque API depuis une seule passerelle, pour les équipes internes, les partenaires et les applications clients.

Plateforme complète de gestion du cycle de vie des API. APIM fournit :

  • Passerelle API : Point d'entrée unique pour tous les services backend
  • Portail développeur : Documentation et tests d'API en libre-service
  • Moteur de politiques : Limitation de débit, mise en cache, transformation, authentification
  • Analytique : Métriques d'utilisation, surveillance des performances et insights

Stratégies de gestion d'API

Framework de politiques

Les politiques APIM sont des configurations XML appliquées à différentes portées (global, produit, API, opération) :

Une requête à travers le pipeline de stratégies

Requête valideMême requête à nouveauRafale d'appels
GET /orders/1042 · Authorization: Bearer eyJ…

Entrant

  • validate-jwt
  • rate-limit-by-key
  • cache-lookup
  • rewrite-uri
Back-endLogic App

Sortant

  • set-header (remove)
  • set-body (liquid)
  • cache-store

Exemple illustratif

Le même appel trois fois : une requête normale atteint le back-end, une requête répétée est servie depuis le cache, et une rafale d'appels est limitée avant de pouvoir surcharger quoi que ce soit.

Politiques entrantes

Appliquées avant que la requête ne soit transmise au backend :

  • Limitation de débit et application de quotas
  • Validation JWT et authentification OAuth 2.0
  • Transformation de requête et manipulation d'en-têtes
  • Filtrage IP et configuration CORS

Politiques backend

Contrôler la communication backend :

  • Réécriture d'URL de service et équilibrage de charge
  • Modèle circuit breaker pour la tolérance aux pannes
  • Politiques de réessai avec backoff exponentiel
  • Authentification backend (certificat, identifiants)

Politiques sortantes

Appliquées avant que la réponse ne soit renvoyée au client :

  • Transformation de réponse et masquage de données
  • Mise en cache des réponses pour les performances
  • Filtrage d'en-têtes et en-têtes CORS
  • Rechercher et remplacer dans le corps de réponse

Fonctionnalités APIM avancées

  • Versionnage d'API : Versionnage basé sur le chemin URL, paramètre de requête ou en-tête
  • Révisions d'API : Test sûr des modifications d'API avant de les rendre actuelles
  • Passerelle auto-hébergée : Déployer la passerelle on-premises ou dans d'autres clouds
  • GraphQL synthétique : Créer des API GraphQL à partir de endpoints REST existants
  • Politiques de validation : Validation de schéma OpenAPI pour les requêtes/réponses
  • Réponses simulées : Retourner des réponses d'exemple pour le développement d'API

Personnalisation du portail développeur

  • Marque : Thèmes personnalisés, logos et styles
  • Gestion de contenu : Pages personnalisées et documentation
  • Console interactive : Essayer les opérations API avec des identifiants réels
  • Gestion des abonnements : Génération de clés API en libre-service
  • Exemples de code : Exemples auto-générés en plusieurs langages

Intégration orientée API

Nous structurons les API en trois couches afin que les systèmes back-end puissent évoluer sans casser les canaux construits au-dessus.

API d'expérience

API spécifiques aux canaux adaptées à des consommateurs spécifiques (applications mobiles, portails web, chatbots). Fournissent des structures de données et opérations optimisées pour chaque canal.

API de processus

Couche de logique métier qui orchestre plusieurs API système. Mettent en œuvre les processus métier, l'agrégation et la logique de transformation des données.

API système

API de bas niveau qui se connectent directement aux systèmes backend (bases de données, SaaS, systèmes legacy). Fournissent un accès standardisé aux sources de données sous-jacentes.

Prêt à moderniser votre architecture d'intégration ?

Discutons de la façon dont Azure Integration Services peut connecter vos applications, données et processus pour une transformation numérique fluide.