2013-06-13 3 views
0

Est-il possible que l'API Manager redirige un appel d'API client entrant vers une URL principale personnalisée en fonction des données client?Redirection du gestionnaire d'API WSO2 en fonction du client

Dans notre back-end, nous sommes d'activer différentes URL d'instance pour chaque client, par exemple:

  • client1.api.domain.internal
  • client2.api.domain.internal
  • ..

Les clients se connectent au gestionnaire d'API à une adresse partagée unique, par exemple api.domain.ext, puis les clients doivent être routés vers l'API interne en conséquence (le paramètre est lié au profil client). Est-ce réalisable via la configuration ou est-il nécessaire de développer un composant personnalisé?

Répondre

0

Vous pouvez utiliser le gestionnaire d'API. Publier une API-A aux clients pour s'abonner publiquement via l'éditeur. Définissez une autre API-B interne (ne la publiez pas) où la logique de routage est basée sur les requêtes des clients. Pointez l'API_B comme URL de production vers l'API_A. Ainsi, les requêtes seront routées vers votre API-B interne, où vous pourrez définir votre logique de médiation. Mais pour définir la logique de médiation, il suffit d'ouvrir la configuration de l'API dans un éditeur TEXT et de la modifier ou de la visualiser depuis la console de gestion. Vous pouvez suivre le guide ESB pour différents médiateurs pour choisir le bon.

Espérons que cela aide!

+0

Merci, dans ce cas, je devrais implémenter le routage moi-même y compris la gestion du trafic client-serveur HTTP? –

+0

Vous n'avez pas besoin. Si vous pouvez différencier les demandes de différents clients en fonction du contenu/de tout autre facteur, envoyez-les à deux points de terminaison différents. Est-ce que vous avez besoin? – Ratha

+0

Oui, d'accord, je vais essayer dans les prochains jours. Merci! –

Questions connexes