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
Entrant
- validate-jwt
- rate-limit-by-key
- cache-lookup
- rewrite-uri
Sortant
- set-header (remove)
- set-body (liquid)
- cache-store
Exemple illustratif
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.