Outils de développement

<ph type="x-smartling-placeholder"></ph> Vous consultez la documentation Apigee Edge.
Accédez à la page Documentation sur Apigee X.
En savoir plus

En tant que fournisseur de services, vous développez des API qui seront utilisées par les applications clientes. Pour créer, configurer, et gérer des proxys d'API et des produits d'API, vous pouvez utiliser l'interface utilisateur ou envoyer des requêtes HTTP au pour accéder aux services RESTful, comme décrit dans les sections suivantes.

Utiliser l'interface utilisateur Edge

L'interface utilisateur Apigee Edge est un outil de navigateur qui vous permet de créer, configurer et gérer Proxys d'API et produits d'API Un sous-ensemble de tâches ne peut être réalisé qu'à l'aide de l'API, .

Le tableau suivant explique comment accéder à l'interface utilisateur Edge:

Produit Nom de l'interface utilisateur URL d'accès
Edge Interface utilisateur périphérique

Pour accéder à l'interface utilisateur Edge, utilisez l'URL suivante:

https://apigee.com/edge

Pour accéder à un didacticiel sur l'utilisation de l'interface utilisateur Edge, consultez Créez votre premier proxy d'API.

Edge pour Private Cloud Interface utilisateur Edge classique

Pour accéder à l'interface utilisateur Edge pour Edge pour Private Cloud, utilisez l'URL suivante:

http://ms-ip:9000

ms-ip est l'adresse IP ou le nom DNS du nœud du serveur de gestion.

À l'aide de l'interface utilisateur Edge, vous pouvez:

  • Créez des proxys d'API en modifiant le code et en traçant les flux de requêtes via vos proxys.
  • Créez des produits d'API qui regroupent des proxys pour une exposition aux requêtes des clients.
  • Gérer les développeurs et leurs applications
  • Configurez vos environnements de test et de production.
  • Implémenter des applications JavaScript et Node.js

L'image suivante montre l'éditeur de proxy d'API dans l'interface utilisateur, que vous pouvez utiliser pour créer et configurer un Proxy d'API:

Affiche l&#39;onglet Développement sélectionné dans l&#39;éditeur de proxy d&#39;API de l&#39;interface utilisateur Edge.

Utiliser l'API Edge

Vous pouvez utiliser l'API Edge pour gérer vos ressources d'API. Les API donnent également accès à des fonctionnalités de bas niveau qui ne sont pas exposées par le UI.

Les points de terminaison de l'API récupèrent souvent des données contenant des informations de configuration et vous obligent à transmettre des informations d'authentification, telles que le nom d'utilisateur et le mot de passe, pour y accéder. Suivre RESTful vous pouvez appeler HTTP GET, POST, PUT et DELETE sur n'importe quelle ressource de l'API.

Pour obtenir la liste complète des API Apigee Edge, consultez la Documentation de référence de l'API Apigee Edge

Comprendre la base de l'API Edge chemin d'accès

Le chemin que vous utiliserez dans les requêtes API concatène les éléments suivants:

  • Un chemin d'accès de base incluant le nom de votre organisation. Par exemple : https://api.enterprise.apigee.com/v1/organizations/org_name.
  • Un point de terminaison qui pointe vers la ressource Edge à laquelle vous accédez.

Par exemple, si le nom de votre organisation est apibuilders, chaque appel que vous passez au L'API utilisera le chemin de base suivant:

https://api.enterprise.apigee.com/v1/organizations/apibuilders

Pour récupérer une liste de serveurs proxy d'API dans votre organisation, vous devez appeler GET sur:

https://api.enterprise.apigee.com/v1/organizations/apibuilders/apis

De nombreuses ressources sont définies par environnement. Deux environnements sont fournis par défaut : prod. Par exemple, les caches sont limités par environnement. Un cache partagé appelé "mycache" est inclus par défaut dans chaque environnement.

Vous pouvez répertorier les caches en appelant GET sur la ressource de cache comme suit:

https://api.enterprise.apigee.com/v1/organizations/apibuilders/environments/test/caches
https://api.enterprise.apigee.com/v1/organizations/apibuilders/environments/prod/caches

Authentifier l'accès

Vous devez vous authentifier auprès du serveur d'API lorsque vous appelez les API. Vous pouvez de l'une des manières suivantes:

Apigee vous recommande également d'utiliser l'authentification à deux facteurs, comme décrit dans Activer l'authentification à deux facteurs pour votre compte Apigee.

Limites de l'API Edge

Chaque organisation est limitée aux taux d'appel de l'API Edge suivants:

  • 10 000 appels par minute pour les organisations ayant souscrit un forfait payant
  • 600 appels par minute pour les organisations bénéficiant d'un essai

Les codes d'état HTTP 401 et 403 ne sont pas pris en compte dans cette limite. Tous les appels qui dépassent ces Les limites renvoient un code d'état 429 Too Many Requests.

Conseils d'utilisation des API Edge

Cette section décrit certaines techniques qui facilitent l'utilisation des API Edge plus facile.

Abréviation des URL de requête

Lorsque vous créez l'URL de votre demande pour les API Edge, vous pouvez utiliser les éléments suivants abréviations:

  • /e = /environments
  • /o = /organizations
  • /r = /revisions

Si vous utilisez des abréviations, vous devez les utiliser de manière cohérente. Autrement dit, abrégez tous les éléments dans comme indiqué ci-dessus et illustré dans l'exemple suivant, ou aucun. L'utilisation d'éléments complets et abrégés dans le même chemin entraînera une erreur.

Exemple :

THIS:
https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval/environments/prod/apis/helloworld/revisions/1/deployments
CAN BE MUCH SHORTER:
https://api.enterprise.apigee.com/v1/o/ahamilton-eval/e/prod/apis/helloworld/r/1/deployments

Exécuter des commandes curl

Utilisez un client HTTP pour envoyer des requêtes à l'API. De nombreux exemples dans la documentation fournir des exemples de requêtes API à l'aide de curl, un client HTTP très utilisé. Si vous avez besoin de installez curl, vous pouvez le télécharger depuis http://curl.haxx.se.

Les appels à l'API acceptent la compression gzip sur des réponses. Si vous définissez 'Accept-Encoding: gzip, deflate' dans vos appels d'API, toute supérieure à 1 024 octets est renvoyée au format gzip.

Mettre en forme les requêtes et réponses XML et JSON

L'API Edge renvoie les données au format JSON par défaut. Pour de nombreuses requêtes, vous pouvez obtenir la réponse est renvoyé au format XML. Pour ce faire, définissez l'en-tête de requête Accept sur application/xml, comme le montre l'exemple suivant:

curl -H "Authorization: Bearer `get_token`" \
  -H "Accept: application/xml" \
  https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval/apis/helloworld/revisions/1/policies/ \
  | xmllint --format -

La réponse doit se présenter sous la forme suivante:

<List>
  <Item>SOAP-Message-Validation-1</Item>
  <Item>Spike-Arrest-1</Item>
  <Item>XML-to-JSON-1</Item>
</List>

Notez que cet exemple utilise prettyprint pour afficher les résultats en redirigeant la réponse vers xmllint

L'utilitaire acurl n'est pas compatible avec l'en-tête Accept. Vous pouvez ainsi n'obtient que des réponses au format JSON avec acurl.

Pour utiliser prettyprint pour une réponse JSON, vous pouvez utiliser la bibliothèque Python json.tool:

curl https://api.enterprise.apigee.com/v1/organizations/ahamilton-eval/apis/helloworld/revisions/1/policies/ \
  -H "Accept: application/json" \
  -H "Authorization: Bearer `get_token`" \
  | python -m json.tool

Voici un exemple de réponse :

[
  "SOAP-Message-Validation-1",
  "Spike-Arrest-1",
  "XML-to-JSON-1"
]

Pour le format XML, vous pouvez utiliser xmllint:

curl https://ahamilton-eval-test.apigee.net/getstarted -u email_address | xmllint --format -

Lorsque vous effectuez une opération POST ou PUT pour des charges utiles en XML, utilisez l'en-tête HTTP Content-type:

acurl -H "Content-type:text/xml" -X POST -d \
'<XMLPayload>
 </XMLPayload> ' \
https://api.enterprise.apigee.com/v1/organizations/apifactory/apis -u email_address

Environnements de déploiement

Chaque organisation qui utilise Apigee Edge par défaut dispose d'au moins deux environnements pour Développer, tester et déployer des API : "test" et "prod". Utiliser l'expression "test" pour développer et tester vos API avant de les rendre publiques. Seuls vos développeurs internes ont accès aux API déployés dans l'environnement de test. Déployer vos API sur la "production" pour les rendre publiques pour les développeurs d'applications.

Débogage et test

Apigee fournit un outil de trace qui vous permet de déboguer requête et réponse de bout en bout les flux de données. Les résultats de la trace affichent les en-têtes de requête et de réponse ainsi que les charges utiles, l'exécution de la stratégie, les valeurs des variables et toutes les erreurs qui ont pu se produire pendant le flux.

Points clés à prendre en compte pour le dépannage:

  • Codes temporels: utilisez des codes temporels pour voir le temps nécessaire à l'exécution de chaque étape. La comparaison des horodatages vous permet d'isoler les stratégies dont l'exécution prend le plus de temps ralentissent vos appels d'API.
  • Chemin de base: en vérifiant le chemin de base, vous pouvez vous assurer qu'une stratégie est le routage du message vers le serveur approprié.
  • Résultats de l'exécution de la stratégie: ces résultats vous permettent de voir si le message est soient modifiés comme prévu, par exemple si le message est en cours de transformation de XML en JSON, ou si le message est mis en cache.

La figure suivante illustre les résultats de trace:

Affiche l&#39;onglet Trace sélectionné dans l&#39;éditeur de proxy d&#39;API de l&#39;interface utilisateur Edge.

Chaque session Trace se compose des grandes étapes suivantes:

  • Requête d'origine reçue du client: affiche le verbe et le chemin d'URI de la requête de l'application cliente, les en-têtes, les données du corps et les paramètres de requête.
  • Request sent to your backend service (Requête envoyée à votre service de backend) : affiche le message de requête envoyé à par le proxy d'API.
  • Réponse renvoyée par le service de backend: affiche les en-têtes de réponse. et la charge utile renvoyées par le service de backend.
  • Final response sent to client (Réponse finale envoyée au client) : message de réponse renvoyé au qui demande l'application cliente une fois le flux de réponse exécuté.