API7 Enterprise 3.0 Series : Accélérer la croissance des entreprises avec un écosystème durable

Yilia Lin

Yilia Lin

August 31, 2023

Products

À l'ère numérique d'aujourd'hui, le développement continu des logiciels et des applications est crucial pour que les entreprises restent compétitives et répondent aux exigences changeantes du marché. Pour répondre à ce besoin, la série API7 Enterprise 3.0 a subi une mise à niveau complète. Cette mise à niveau améliore non seulement l'expérience interactive de la plateforme, mais introduit également un changement conceptuel significatif, plaçant le "Service" au cœur de la gestion des ressources. Cette transformation améliore considérablement l'efficacité de l'allocation et de la distribution des ressources pour les entreprises.

Une nouveauté notable dans la série API7 Enterprise 3.0 est le support des plugins GraphQL. Ces plugins offrent aux développeurs plus de flexibilité dans les méthodes de requête de données, permettant une acquisition de données plus efficace. De plus, l'inclusion du support du protocole SOAP ouvre des possibilités d'intégration supplémentaires avec les applications d'entreprise existantes. L'introduction de l'étiquetage du trafic permet un contrôle plus fin de la gestion du trafic, permettant aux entreprises de mieux s'adapter à divers scénarios d'utilisation.

Un autre point fort de cette mise à niveau est l'introduction des capacités de publication de groupes de passerelles. Cette fonctionnalité simplifie le déploiement dans différents environnements, améliorant ainsi l'efficacité de la livraison pour les entreprises. En outre, l'introduction d'API déclaratives rend la conception d'API plus intuitive, permettant aux développeurs de comprendre et d'utiliser rapidement les API. De plus, la gestion des jetons améliore non seulement la sécurité, mais simplifie également le processus d'authentification et d'autorisation, offrant une commodité supplémentaire.

Améliorations et mises à niveau pour une meilleure fonctionnalité

Interface utilisateur améliorée

La série API7 Enterprise 3.0 accorde une grande importance à l'amélioration de l'interface utilisateur, offrant aux utilisateurs une expérience plus fluide, plus intuitive et plus efficace. Cette interface améliorée permet aux utilisateurs d'interagir facilement avec les API, accédant rapidement aux informations et services dont ils ont besoin. En conséquence, la productivité est améliorée et la satisfaction des utilisateurs est accrue.

Gestion des ressources simplifiée

Ayant subi une mise à niveau conceptuelle significative, la série API7 Enterprise 3.0 adopte une approche centrée sur le "Service" pour la gestion des ressources. En privilégiant le "Service" par rapport à la "Route" et à l'"Upstream", ce qui correspond étroitement aux scénarios commerciaux réels, le système facilite la gestion unifiée des ressources, le déploiement et la publication multiplateforme, ainsi que les intégrations transparentes telles que la gestion des applications. Avec cette centralisation du "Service", les entreprises peuvent exercer une plus grande flexibilité dans la gestion et la planification des ressources, répondant efficacement aux besoins des utilisateurs et offrant des services exceptionnels.

Points forts de la mise à jour : Nouvelles fonctionnalités de la série 3.0

Support des plugins GraphQL

La série API7 Enterprise 3.0 ajoute le support des plugins graphql-limit-count et graphql-proxy-cache, optimisant les performances, l'utilisation des ressources et l'expérience utilisateur de l'API GraphQL.

  1. graphql-limit-count :
  • Contrôle du volume de données : Ce plugin peut limiter le nombre de résultats retournés par une requête GraphQL, ce qui peut éviter efficacement une récupération excessive de données et protéger les ressources du serveur.

  • Prévention des abus : En limitant les résultats, vous vous assurez que les sorties de requête restent dans une portée acceptable. Cela empêche non seulement les abus potentiels par des utilisateurs malveillants, mais protège également contre les requêtes erronées qui pourraient autrement surcharger le serveur ou épuiser les ressources.

  1. graphql-proxy-cache :
  • Amélioration des performances : Le plugin agit comme une couche proxy sur laquelle les réponses aux requêtes GraphQL peuvent être mises en cache. Lorsque la même requête est envoyée à nouveau, la réponse peut être retournée directement depuis le cache, améliorant considérablement le temps de réponse et les performances globales.

  • Réduction de la charge du serveur : En limitant le nombre de résultats, vous vous assurez que les sorties de requête sont gérables. Cela protège contre les requêtes malveillantes ou erronées qui pourraient surcharger le serveur ou consommer des ressources excessives. Cette fonctionnalité améliore à la fois les performances et la sécurité des applications GraphQL.

Support du protocole SOAP

Le protocole SOAP offre des avantages distincts en termes de fiabilité, de sécurité et d'évolutivité. Avec le support d'API7 Enterprise 3.0, les requêtes HTTP RESTful peuvent être transmises de manière transparente au processus soap-proxy, permettant une conversion facile entre les requêtes RESTful et SOAP sans aucune modification du service SOAP d'origine. Cette capacité d'intégration permet aux entreprises de combiner facilement les services SOAP existants avec les passerelles API, permettant une intégration d'applications plus efficace et stable. En conséquence, les entreprises peuvent sélectionner les protocoles de communication qui correspondent le mieux à leurs besoins spécifiques, facilitant l'interopérabilité entre différents systèmes.

Avantages de l'utilisation du plugin et du proxy SOAP d'API7 :

  • Pas besoin de définir des modèles de conversion
  • Pas besoin d'écrire de code de conversion ou de couplage
  • L'URL WSDL peut être liée à n'importe quelle route et mise à jour en temps réel, la configuration prenant effet dynamiquement sans redémarrage
  • Identifier automatiquement les URL de service (adresse en amont) et les utiliser comme en amont SOAP sans analyser et configurer le fichier WSDL

La méthode de proxy traditionnelle, soit en fournissant des modèles de conversion, soit en écrivant du code de conversion, nécessite que les utilisateurs analysent en profondeur les fichiers WSDL. Il y a un coût de développement non négligeable. Cependant, API7 Enterprise fournit une méthode automatisée pour analyser les fichiers WSDL et la logique de transformation pour chaque opération automatiquement, éliminant les coûts de développement pour les utilisateurs. Avec la fonction de conversion automatique d'API7, les utilisateurs peuvent convertir les services SOAP existants en API REST simplement en configurant l'URL WSDL. Ce programme général ne nécessite aucune personnalisation pour des besoins spécifiques et peut être appliqué à n'importe quel service Web. En conséquence, il peut grandement réduire la charge de travail des développeurs et améliorer l'efficacité du développement d'API pour les entreprises.

Support de l'étiquetage du trafic

L'étiquetage du trafic, largement utilisé dans la gestion du trafic API, est une technique qui implique une classification et un étiquetage précis du trafic. Cela permet de prendre des décisions et des stratégies différentes dans le traitement et l'analyse ultérieurs en fonction du type de trafic.

L'étiquetage du trafic a les scénarios d'application suivants :

  1. Tests A/B : En étiquetant le trafic, les utilisateurs peuvent être divisés en différents groupes et dirigés vers l'accès à différentes versions ou fonctionnalités. Cela permet d'évaluer et de comparer l'efficacité des différentes versions, permettant ainsi de prendre de meilleures décisions.

  2. Publication de fonctionnalités : Lors de la publication de nouvelles fonctionnalités, l'étiquetage du trafic peut être utilisé pour rediriger une partie des utilisateurs vers la nouvelle fonctionnalité pour évaluer sa stabilité et l'expérience utilisateur. Cela aide à atténuer les risques et à assurer le bon fonctionnement de la nouvelle fonctionnalité.

  3. Optimisation des performances : En étiquetant le trafic, une partie du trafic peut être dirigée vers des services ou des infrastructures optimisés pour vérifier l'efficacité des améliorations de performance. Cela aide à améliorer la réactivité et la stabilité du système.

  4. Dépannage : Lorsqu'un système rencontre des pannes ou des anomalies, l'étiquetage du trafic peut aider à acheminer le trafic utilisateur spécifique vers le système cible pour la détection et le dépannage des pannes. Cela permet une analyse et une résolution des problèmes plus précises.

  5. Personnalisation : En appliquant l'étiquetage du trafic, le trafic utilisateur peut être divisé en différents groupes, permettant des services ou contenus personnalisés adaptés à chaque groupe. Cela aide à améliorer l'expérience utilisateur et la satisfaction.

API7 Enterprise lance un nouveau plugin révolutionnaire appelé "traffic-label". Cette fonctionnalité fournira un contrôle et une flexibilité sans précédent à la gestion du trafic API, permettant à votre entreprise d'optimiser les performances, de personnaliser les expériences utilisateur grâce à une classification précise du trafic, et d'obtenir des informations précieuses grâce à une analyse précise du trafic.

Support de la publication de groupes de passerelles

Dans le cycle de vie typique du développement d'API, les API traversent des étapes importantes, notamment les environnements de développement, de staging et de production. Les administrateurs d'API suivent généralement un processus standard consistant à ajouter initialement de nouvelles API, puis à modifier leur portée selon les exigences du cycle de vie.

Cependant, les scénarios d'application réels présentent souvent des complexités supplémentaires. Par exemple, des API obsolètes peuvent encore exister en phase de production, et certaines entreprises avec des processus de lancement rigoureux pourraient inclure une étape de test supplémentaire.

Pour relever ces défis, la série API7 Enterprise 3.0 supporte la publication de groupes de passerelles, permettant une synchronisation rapide des configurations entre les groupes de passerelles. Différents environnements utilisent différents groupes de passerelles comme points d'entrée de trafic et supportent la publication d'un ensemble de configurations à plusieurs passerelles pour gérer plusieurs environnements.

API7 Enterprise supporte :

  • Gestion des groupes de passerelles : Créez plusieurs groupes de passerelles pour différents environnements commerciaux, et chaque groupe de passerelles contient plusieurs instances de passerelles.
  • Processus de publication : Publiez vers le groupe de passerelles pré-validé.

Scénarios d'utilisation typiques :

  1. Isolation des environnements de développement et de test : Les utilisateurs peuvent publier des mises à jour et des configurations uniquement vers l'environnement de développement ou de test correspondant, assurant l'isolation et l'indépendance entre le développement et les tests.

  2. Support de plusieurs environnements de production : Les utilisateurs peuvent appliquer des mises à jour et des configurations à plusieurs environnements de production en même temps, assurant la cohérence entre ces environnements et réduisant les problèmes possibles causés par des différences de configuration.

  3. Publication canari et tests A/B : Les utilisateurs peuvent vérifier et évaluer l'effet et la performance d'une fonction dans un environnement limité, afin de mieux décider de l'appliquer à d'autres environnements.

  4. Gestion des versions et retour en arrière : Les utilisateurs peuvent choisir de publier une version spécifique d'une API ou d'une application dans un environnement spécifique, et revenir rapidement à la version précédente si nécessaire. Cela fournit un plus grand contrôle et une plus grande flexibilité pour assurer la stabilité et la fiabilité du système.

Intégration et support de GitOps

API7 Enterprise offre un support pour les API déclaratives, permettant aux entreprises de gérer efficacement leurs API internes de manière déclarative, que le déploiement soit sur bare metal, Kubernetes (K8s) ou des machines virtuelles. Cette capacité assure une approche cohérente et rationalisée de la gestion des API dans différents environnements de déploiement, permettant aux entreprises de gouverner et de contrôler facilement leurs API internes.

Pourquoi un support pour les API déclaratives est nécessaire :

  • Configuration et gestion simplifiées : génération automatique, réduisant la probabilité d'erreurs ; gestion des API via "configuration as code" pour faciliter le contrôle de version
  • Analyse et gestion visuelles : structure et format standardisés pour un examen et une surveillance plus faciles
  • Construire des API et ajuster les configurations sans codage, améliorant l'efficacité du développement et de la collaboration en équipe
  • Se concentrer sur les besoins commerciaux et réduire la dépendance à l'implémentation technologique

Scénarios d'utilisation typiques :

  1. Fournir des fichiers YAML selon les exigences de format d'API7 Enterprise
  2. Soumettre les fichiers YAML au service API7 Enterprise via la ligne de commande
  3. Configurer des passerelles dans plusieurs pays et régions via des machines virtuelles, puis utiliser un plan de contrôle unifié pour gérer toutes les passerelles, permettant ainsi de publier facilement des services dans le processus CI/CD pour assurer une livraison logicielle efficace

Support de la gestion des jetons

API7 Enterprise ajoute un support pour la gestion des jetons, améliorant ainsi la gestion de la sécurité des API.

Avantages du support de la gestion des jetons :

  1. Sécurité : Seuls les super administrateurs peuvent voir et opérer sur la page des jetons, ce qui signifie que seules les personnes autorisées peuvent générer, éditer et supprimer des jetons. De plus, une fois la période de validité du jeton créée, elle ne peut pas être modifiée, et un nouveau jeton doit être régénéré pour définir une nouvelle période de validité, augmentant ainsi la sécurité du système.

  2. Contrôle d'accès : Grâce à la gestion des jetons, les permissions des jetons peuvent être définies selon les rôles, permettant ainsi un contrôle d'accès pour différents utilisateurs ou groupes d'utilisateurs.

  3. Contrôle de la période de validité : La gestion des jetons permet de définir la date d'expiration du jeton. Le jeton généré expirera automatiquement après la date d'expiration définie, ce qui aide à récupérer les droits d'accès en temps opportun et à réduire les risques de sécurité potentiels.

  4. Gestion flexible : Les fonctions de gestion des jetons incluent la génération de nouveaux jetons, l'édition des noms et rôles des jetons, la régénération des jetons et la suppression des jetons. Ces fonctions nous aident à gérer les jetons de manière flexible, à générer et gérer plusieurs jetons selon les besoins, et à ajuster les paramètres des jetons en temps opportun.

Résumé

API7, la société commerciale derrière Apache APISIX, est dédiée à fournir des solutions complètes de gestion du cycle de vie des API. Basée sur APISIX, une passerelle API cloud-native dynamique, en temps réel et haute performance, API7 Enterprise étend ses offres pour couvrir divers domaines tels que la conception d'API, le développement d'API, le portail API et la monétisation des API. Avec la capacité de déployer dans des environnements locaux, multi-cloud et hybrides, API7 Enterprise répond à un large éventail de besoins d'entreprise. Elle introduit des fonctionnalités de niveau entreprise comme le multi-locataire, le RBAC (Contrôle d'Accès Basé sur les Rôles) et l'étiquetage du trafic, offrant une fonctionnalité et un contrôle améliorés.

La mise à niveau de la série API7 Enterprise 3.0 apporte des améliorations significatives et des fonctionnalités innovantes, ouvrant de nouvelles possibilités et des avantages compétitifs pour les utilisateurs d'entreprise. Que ce soit pour répondre aux demandes du marché, améliorer l'expérience utilisateur ou renforcer les mesures de sécurité, cette dernière version offre un soutien robuste pour une croissance commerciale durable. Avec ses mises à niveau complètes et ses capacités avant-gardistes, API7 Enterprise 3.0 permet aux entreprises de prospérer dans un paysage en constante évolution, assurant leur succès à long terme.

Tags: