Partilhar via


Importar uma API SOAP para o Gerenciamento de API e convertê-la em REST

APLICA-SE A: Todas as camadas de gerenciamento de API

Este artigo mostra como importar uma API SOAP como uma especificação WSDL e, em seguida, convertê-la em uma API REST. Ele também mostra como testar a API no Gerenciamento de API do Azure.

Neste artigo, vai aprender a:

  • Importe uma API SOAP e converta-a em REST
  • Testar a API no Portal do Azure

Nota

A importação de WSDL para o Gerenciamento de API está sujeita a certas limitações. Não há suporte para arquivos WSDL com wsdl:import, xsd:importe xsd:include diretivas. Para obter uma ferramenta de código aberto para resolver e mesclar essas dependências em um arquivo WSDL, consulte este repositório GitHub.

Pré-requisitos

Vá para a sua instância de Gestão de API

  1. No Portal do Azure , procure e selecione Serviços de Gestão de API:

    Captura de tela que mostra os serviços de Gerenciamento de API nos resultados da pesquisa.

  2. Na página de serviços de Gerenciamento de API, selecione sua instância de Gerenciamento de API:

    Captura de tela que mostra uma instância de Gerenciamento de API na página Serviços de Gerenciamento de API.

Importar e publicar uma API de back-end

  1. No painel esquerdo, na seção APIs , selecione APIs.

  2. Na página APIs, selecione + Adicionar API.

  3. Em Criar a partir da definição, selecione WSDL:

    Captura de ecrã que mostra o mosaico WSDL no portal do Azure.

  4. Na especificação WSDL, insira a URL para sua API SOAP ou clique em Selecionar um arquivo para selecionar um arquivo WSDL local.

  5. Em Método de importação, selecione SOAP para REST. Quando essa opção é selecionada, o Gerenciamento de API tenta fazer uma transformação automática entre XML e JSON. Nesse caso, os consumidores devem chamar a API como uma API RESTful, que retorna JSON. O Gerenciamento de API converte cada solicitação em uma chamada SOAP.

    Captura de tela que mostra a opção SOAP to REST.

  6. As caixas Nome para exibição e Nome são preenchidas automaticamente com informações da API SOAP.

    As informações de nome para exibição, URL e Descrição são inseridas automaticamente para as operações. As operações também recebem um Nome gerado pelo sistema.

  7. Insira outras configurações de API e selecione Criar. Você também pode configurar esses valores mais tarde, indo para a guia Configurações .

    Para obter mais informações sobre configurações de API, consulte Importar e publicar sua primeira API.

Testar a nova API no portal do Azure

Você pode chamar operações diretamente do portal do Azure. Esse método fornece uma maneira conveniente de exibir e testar as operações de uma API.

  1. Selecione a API que criou no passo anterior.

  2. Selecione o separador Teste.

  3. Selecione uma operação.

    A página mostra campos para parâmetros de consulta e campos para os cabeçalhos. Um dos cabeçalhos é Ocp-Apim-Subscription-Key. Este cabeçalho destina-se à chave de subscrição do produto associado a esta API. Se você criou a instância de Gerenciamento de API, já é um administrador, portanto, a chave é preenchida automaticamente.

  4. Selecione Enviar.

    Quando o teste é bem-sucedido, o back-end responde com 200 OK e alguns dados.

Anexar outras APIs

Você pode compor uma API a partir de APIs que são expostas por diferentes serviços, incluindo:

  • Uma especificação OpenAPI
  • UMA API SOAP
  • Uma API GraphQL
  • Um Aplicativo Web hospedado no Serviço de Aplicativo do Azure
  • Funções do Azure
  • Azure Logic Apps
  • Azure Service Fabric

Nota

Quando você importa uma API, as operações são anexadas à sua API atual.

Para acrescentar uma API a uma API existente:

  1. Vá para sua instância de Gerenciamento de API do Azure no portal do Azure:

    Captura de tela que mostra a página de serviços de Gerenciamento de API.

  2. Selecione APIs na página Visão geral ou selecione APIs> APIs no menu à esquerda.

    Captura de tela que mostra a seleção de APIs na página Visão geral.

  3. Selecione as reticências (...) ao lado da API à qual você deseja acrescentar outra API.

  4. Selecione Importar no menu suspenso:

    Captura de tela que mostra o comando Importar.

  5. Selecione um serviço a partir do qual quer importar uma API.