2017-07-07 2 views
0

Nous avons déployé nos services REST à l'aide de groupes de conteneurs bluemix. Quelqu'un peut-il me dire comment configurer l'accès à ces API via Bluemix API Connect? J'ai créé le produit, catalogue. Aussi importé mon swagger dans le catalogue. Je peux voir les API listées. mais pas en mesure d'y accéder. Quelqu'un peut-il guider?Configuration de connexion de l'API Bluemix

Répondre

0

Étant donné que vous avez déjà créé un produit, je suppose que vous avez déjà ajouté vos API à ce produit. Si non, faites-le maintenant. Une fois cela fait, recherchez le menu Stage (la petite icône "Nuage avec une flèche vers le haut") dans le coin supérieur droit de la page de détails du produit. Dans le menu correspondant, sélectionnez le catalogue dans lequel vous souhaitez placer le produit. Une fois l'opération terminée, accédez au tableau de bord API Connect et cliquez sur le catalogue dans lequel vous venez de mettre en scène le produit. À ce stade, vous devriez voir le produit et son statut seront listés comme "Staged".

Cliquez sur le menu de débordement (trois points) sur le côté droit de la ligne de produits et sélectionnez "Publier" dans le menu résultant. Vous pouvez probablement accepter les paramètres de visibilité par défaut. Une fois cette opération terminée, l'API sera désormais accessible via l'URL de la passerelle du catalogue + le chemin de base de l'API. (Vous pouvez trouver dans les paramètres du catalogue -> Panneau de point final.)

Pour plus d'informations sur les API d'édition, consultez cette documentation: https://console.bluemix.net/docs/services/apiconnect/apic_006.html#apic_010

Ou si vous souhaitez utiliser la CLI: https://www.ibm.com/support/knowledgecenter/en/SSFS6T/com.ibm.apic.toolkit.doc/capim-toolkit-cli-publish-apis.html#concept_nll_3ry_xv__publish_apis

+0

Merci pour la réponse Matt. J'ai déjà fait toutes ces étapes. Je suis capable de mettre en scène et de publier. Mais quelque chose ne va pas avec les URL. Pourriez-vous s'il vous plaît laissez-moi savoir, ce qui devrait être dans l'hôte lors de la configuration de l'API? Avons-nous besoin d'assembler un proxy ou d'invoquer l'API? –

+0

Le champ hôte doit être '$ (catalog.host)'. Et oui, vous devez avoir une stratégie d'invocation dans l'assembly pointant vers le point de terminaison backend que vous voulez gérer (par exemple 'https: // myhost.mycompany.com /'). De plus, vous devrez utiliser les propriétés '$ (request.path)' et $ (request.search) 'à la fin de l'URL cible de la stratégie d'invocation si vous souhaitez que celles-ci soient transmises. –

+0

Merci. Je l'avais identifié plus tard. (catalog.host) travaillé. –

0

sur Bluemix pour appeler votre API, vous devez "publier" votre produit sur un portail. Préparez tout d'abord votre portail: Allez dans Tableau de bord -> Votre catalogue -> Paramètres -> Activer le portail et sélectionnez Portal-Delegated-User-Registry.

Après un certain temps, vous accéderez à votre portail. Abonnez-vous à un nouvel utilisateur via ce portail. L'interface graphique du portail est très utile. Vous serez en mesure d'apprendre par vous-même comment appeler votre API.

Bonne chance!

+0

Merci pour la réponse. J'ai déjà fait toutes ces étapes. Je suis capable de mettre en scène et de publier. Mais quelque chose ne va pas avec les URL. Pourriez-vous s'il vous plaît laissez-moi savoir, ce qui devrait être dans l'hôte lors de la configuration de l'API? Avons-nous besoin d'assembler un proxy ou d'invoquer l'API? –