Llamar al gateway de API desde Oracle Visual Builder

El último paso en nuestra implantación es llamar a la API desde un cliente HTML5: en este caso de ejemplo, está utilizando el servicio Oracle Visual Builder.

El gateway de API de Oracle Cloud Infrastructure de la arquitectura actúa como front-end de HTTP a las solicitudes entrantes. El gateway proporciona una serie de funciones útiles para gestionar API.

Para este caso de uso, utilizará las siguientes funciones:

  • Asignación de URL y REST VERBS a Oracle Functions mediante el OCID de la función.
  • Forzar la seguridad sólo permitiendo a los usuarios autenticados la capacidad de ejecutar funciones.
  • Implementando cabeceras CORS.

Dentro de Oracle Visual Builder, el punto final de servicio se configura como cualquier otro punto final de OAuth. Según la configuración de Oracle Identity Cloud Service definida anteriormente, utilizaremos el mecanismo de OAuth denominado User Assertion oAuth 2.0. Debido a que Oracle Visual Builder es un cliente de confianza de Oracle Identity Cloud Service, tendrá como proxy el usuario conectado de Oracle Visual Builder a Oracle Identity Cloud Service, con los parámetros clientid y client secret. A continuación, Oracle Identity Cloud Service devolverá un token de acceso que Oracle Visual Builder puede utilizar para llamar al punto final (nuestra función, a través del gateway). Este token también se puede utilizar para llamar a una URL de Oracle Fusion Applications Cloud Service REST como usuario autenticado desde Oracle Visual Builder.

Si ha activado CORS en la definición de gateway de API y está utilizando HTTPS, puede definir el indicador token relay en true. Si este indicador es verdadero, Oracle Visual Builder dirigirá todo el tráfico de REST directamente al servicio REST en lugar de pasar por el servidor de Oracle Visual Builder: una buena técnica de optimización que proporciona los requisitos.

En esta configuración, use el ámbito, el ID de cliente y el secreto de la aplicación de Oracle Identity Cloud Service que creó anteriormente.



Una vez hecho esto, puede crear una aplicación de Oracle Visual Builder como normal y utilizar las funciones nativas en la nube para las llamadas de REST.