Appeler la passerelle API à partir d'Oracle Visual Builder

La dernière étape de notre implémentation consiste à appeler l'API à partir d'un client HTML5 : dans cet exemple, si vous utilisez le service Oracle Visual Builder.

Dans l'architecture, Oracle Cloud Infrastructure API Gateway agit comme un composant frontal HTTP des demandes entrantes. La passerelle fournit plusieurs fonctionnalités utiles pour gérer les API.

Pour ce cas d'emploi, vous utiliserez les fonctionnalités suivantes :

  • Correspondance des URL et de l'VERBS REST sur Oracle Functions à l'aide de l'OCID de la fonction.
  • Appliquer la sécurité en autorisant uniquement les utilisateurs authentifiés à exécuter des fonctions.
  • Implémentation des en-têtes CORS.

Dans Oracle Visual Builder, l'adresse de service est configurée comme n'importe quelle autre adresse OAuth. Sur la base de la configuration Oracle Identity Cloud Service définie précédemment, nous allons utiliser le mécanisme OAuth nommé User Assertion oAuth 2.0. Comme Oracle Visual Builder est un client sécurisé d'Oracle Identity Cloud Service, il servira de proxy à l'utilisateur connecté d'Oracle Visual Builder vers Oracle Identity Cloud Service, avec les paramètres clientid et client secret. Oracle Identity Cloud Service renvoie alors un jeton d'accès qu'Oracle Visual Builder peut utiliser pour appeler l'adresse (notre fonction, via la passerelle). Ce jeton peut ensuite être utilisé pour appeler une URL REST Oracle Fusion Applications Cloud Service en tant qu'utilisateur authentifié à partir d'Oracle Visual Builder.

Si vous avez activé CORS dans la définition de la passerelle d'API et que vous utilisez HTTPS, vous pouvez définir l'indicateur token relay sur True. Si cet indicateur a la valeur True, Oracle Visual Builder achemine le trafic REST directement vers le service REST au lieu de passer par le serveur Oracle Visual Builder : une bonne technique d'optimisation vous permettra de répondre aux exigences.

Dans cette configuration, utilisez l'étendue, l'ID client et la clé secrète de l'application Oracle Identity Cloud Service que vous avez créée précédemment.



Ensuite, vous pouvez créer une application Oracle Visual Builder normalement et utiliser les fonctions cloud natives pour les appels REST.