Chamar o Gateway de API a partir do Oracle Visual Builder
A última etapa em nossa implementação é chamar a API de um cliente HTML5: neste exemplo, você está usando o serviço Oracle Visual Builder.
O Oracle Cloud Infrastructure API Gateway na arquitetura atua como uma front-end HTTP para solicitações recebidas. O gateway fornece diversos recursos úteis para o gerenciamento de APIs.
Para esse caso de uso, você usará os seguintes recursos:
- Mapeamento de URLs e VERBS REST para Oracle Functions usando o OCID da função.
- Impondo a segurança, permitindo apenas aos usuários autenticados a capacidade de executar funções.
- Implementando cabeçalhos CORS.
No Oracle Visual Builder, o ponto final de serviço é configurado da mesma forma que qualquer outro ponto final OAuth. Com base na configuração do Oracle Identity Cloud Service definida anteriormente, usaremos o mecanismo OAuth chamado User Assertion oAuth 2.0. Como o Oracle Visual Builder é um cliente confiável do Oracle Identity Cloud Service, ele fará proxy do usuário conectado do Oracle Visual Builder para o Oracle Identity Cloud Service, com os parâmetros clientid e client secret. Em seguida, o Oracle Identity Cloud Service retornará um token de acesso que o Oracle Visual Builder poderá usar para chamar o ponto final (nossa função, por meio do gateway). Esse token também pode ser usado para chamar um URL do Oracle Fusion Applications Cloud Service REST como o usuário autenticado do Oracle Visual Builder.
Se você tiver ativado o CORS na definição do Gateway de API e estiver usando HTTPS, então poderá definir o flag token relay como verdadeiro. Se esse flag for verdadeiro, o Oracle Visual Builder roteará todo o tráfego do REST diretamente para o serviço do REST, em vez de passar pelo servidor do Oracle Visual Builder: uma grande técnica de otimização que oferece os requisitos.
Nesta configuração, use o escopo, o ID do cliente e o segredo do aplicativo Oracle Identity Cloud Service que você criou anteriormente.
Assim que isso for feito, você poderá criar uma aplicação Oracle Visual Builder como normal e usar as funções nativas da nuvem para as chamadas REST.