Como chamar um artefato CPI (API REST/SOAP) de...

Pré-requisitos para este blog

  • Ativar: Gerencie a funcionalidade da API (se ainda não estiver ativada)
  • Configure a API Business Hub Enterprise e adicione seu usuário como desenvolvedor

Introdução

Neste blog, utilizarei um serviço SOAP de calculadora pública como exemplo e criarei uma API SOAP como um artefato CPI e, em seguida, chamarei a mesma API SOAP do SAP API Management. Então, vamos começar.

Etapa no. 1: Crie uma API SOAP

  • Crie um novo pacote ou edite um existente (estou criando um novo pacote com o nome «Calculadora»)
  • Adicione um novo artefato, escolha API como tipo de artefato.

  • Uma janela pop-up aparecerá solicitando informações do perfil de tempo de execução, escolha Cloud Integration e clique em Next
  • Na próxima tela, selecione «SOAP API» como tipo de API e clique em Next
  • Escolha Novo e clique em Avançar
  • Dê um nome à API (no meu caso, eu a chamo de “API da Calculadora”) e clique em Criar

Criaremos uma nova API SOAP dentro do pacote, abriremos a API em modo de edição e excluiremos o modificador de conteúdo de Handle Request – Local Integration Process.

Hira_1-1728799187520.png

Etapa no. 2: Altere a API da calculadora

Observação: Usarei o serviço web dneonline (abra o link e salve o WSDL em sua unidade local para uso posterior) neste exemplo.

  • altere «SOAP» como a configuração do adaptador remetente

    • forneça um endereço para a API SOAP
    • selecione WSDL em «Definição de serviço» e navegue no WSDL que você salvou anteriormente. Depois de selecionar o WSDL, escolha a operação que deseja realizar.

Hira_2-1728799418039.png

  • Adicione a etapa «Request-Response» no processo de integração interna e conecte-a ao receptor e escolha «SOAP» como o tipo de adaptador do receptor.

Hira_3-1728799875853.png

  • Abra a configuração SOAP (como adaptador receptor) e altere-a conforme abaixo

Hira_5-1728800020371.png

  • Salvar e implantar a API SOAP

Etapa 3: testar a API SOAP

Depois que a API for implementada, baixe a definição WSDL em Monitor > Integrações e APIs. Vá para SoapUI e navegue pela definição WSDL que você acabou de salvar. Escolha Adicionar operação e teste o serviço. (Observação– Use credenciais de chave de serviço do tipo fluxo de integração para autenticação)

Hira_6-1728800619182.png

Etapa no. 4: Crie um provedor do tipo «Integrações em Nuvem»

Observação: Copie as informações da chave de serviço do tipo «API» (abra o BTP Cockpit e vá para a página de assinatura, localize a tabela «Instâncias», baixe/copie as informações da chave.

Hira_7-1728801711810.png

Primeiro, precisamos criar um provedor de API para isso:

  • vá em «Configurar >> API»
  • em seguida, vá para a guia “Provedor de API”.
  • e clique em «Criar»
  • Digite o nome como “Provedor CPI” e vá para a próxima aba “Conexão”
  • Selecione «Integrações em nuvem»
  • Abra o arquivo de chave baixado e copie o URL
  • Cole em «“Host de gerenciamento de integração em nuvem”.
  • selecione o tipo de autenticação como «OAuth2ClientCredentials»
  • Copie ClientID e Client-Secret e cole-os respectivamente.
  • Salve e teste a conexão

Hira_8-1728802082421.png

Etapa no. 5: Crie um proxy de API usando o provedor CPI

  • Vá em Configurar > API, desta vez selecione a aba «API Proxy».
  • Clique em «Criar»
  • Uma nova janela pop-up aparecerá, selecione Provedor de API na lista de opções
  • e escolha o provedor de CPI recém-criado na lista suspensa e clique em «Descobrir»
  • Uma nova caixa de diálogo será aberta, onde você encontrará a API da calculadora que criamos no passo 1, selecione-a e clique em “Avançar”
  • Para autenticação escolha «Básico» e insira as credenciais que você usou para testar a API SOAP na etapa 3 e clique em «Concluir»
  • Ao retornar à janela de Criação da API você verá que alguns campos já estão preenchidos, você pode editar o texto se desejar, mas mantenha o valor da URL como está, eu mantenho como está.

Hira_0-1728803091902.png

  • Clique em «Criar» para criar o proxy
  • Na próxima tela, clique em “Salvar” e depois em “Implantar”.

Hira_1-1728803246434.png

Etapa no. 6: Teste a API do proxy

  • Abra o SoapUI e altere o endpoint na solicitação que testamos na etapa 3
  • defina a autenticação como «Sem autenticação» e clique em «Enviar»

Hira_2-1728803502410.png

Etapa no. 7: Aplique a política para proteger a API

  • Edite o proxy de API criado na etapa 5
  • e vá para Políticas
  • Na próxima tela selecione «Editar»
  • No lado esquerdo, Editar Política, expanda «Proxy Endpoints» e selecione «PreFlow»
  • Em seguida, escolha Verificar política de chave de API (clique no sinal de mais) no lado direito do menu lateral

Hira_3-172880394
<br /><a rel=FONTE

Por Staff

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *