Compartilhar via


Importar metadados OData do SAP como uma API

APLICA-SE A: todas as camadas do Gerenciamento de API

Este artigo descreve como importar um serviço OData usando sua descrição de metadados. O SAP Gateway Foundation é usado como exemplo.

Neste artigo você:

  • Recuperar metadados de OData do seu serviço SAP
  • Importar metadados OData para o Gerenciamento de API do Azure, diretamente ou depois de convertê-los em uma especificação do OpenAPI
  • Concluir a configuração de API
  • Testar a API no Portal do Azure

Pré-requisitos

  • Uma instância de Gerenciamento de API. Se você não tiver uma, conclua as etapas em Criar uma instância de Gerenciamento de API usando o portal do Azure.

  • Um sistema e um serviço SAP expostos como OData v2 ou v4.

  • Se o back-end do SAP usar um certificado autoassinado (para teste), talvez seja necessário desabilitar a verificação da cadeia de confiança para SSL. Para fazer isso, configure um back-end em sua instância do Gerenciamento de API:

    1. Na portal do Azure, em APIs, selecione back-ends>+ Adicionar.
    2. Adicione uma URL Personalizada que aponte para o serviço de back-end do SAP.
    3. Desmarque as caixas de seleção Validar cadeia de certificados e validar o nome do certificado .

    Observação

    Em cenários de produção, use certificados adequados para verificação SSL de ponta a ponta.

Recuperar metadados de OData do seu serviço SAP

Use um dos métodos a seguir para recuperar XML de metadados de seu serviço SAP. Se você planeja converter o XML de metadados em uma especificação de OpenAPI, salve o arquivo localmente.

  • Use o Cliente de Gateway do SAP (transação /IWFND/GW_CLIENT).
    ou
  • Faça uma chamada HTTP direta para recuperar o XML: http://<OData server URL>:<port>/<path>/$metadata.

Navegar até a instância de Gerenciamento de API

  1. No portal do Azure, pesquise e selecione Serviços de Gerenciamento de API:

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

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

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

Importar uma API para o Gerenciamento de API

Escolha um dos seguintes métodos para importar sua API para o Gerenciamento de API:

  • Importe o XML de metadados como uma API OData diretamente.
  • Converta o XML de metadados em uma especificação OpenAPI.

Importar metadados do OData

  1. No menu à esquerda, selecione APIs>e, em seguida, selecione + Adicionar API.

  2. Em Criar a partir da definição, selecione OData:

    Captura de tela da criação de uma API com base em uma descrição OData no portal.

  3. Insira as configurações de API. Você pode atualizar suas configurações mais tarde acessando a guia Configurações da API.

    1. Na especificação OData, insira um URL para o endpoint de metadados do OData. Esse valor normalmente é a URL para a raiz do serviço, acrescentada com /$metadata. Como alternativa, selecione um arquivo XML OData local a ser importado.

    2. Insira configurações adicionais para configurar sua API. Essas configurações são explicadas no tutorial Importar e publicar sua primeira API.

  4. Selecione Criar.

    A API é adicionada à lista de APIs. Os conjuntos de entidades e as funções expostas na descrição de metadados do OData são exibidos na guia Conjuntos de entidades e funções da API.

    Captura de tela que mostra conjuntos e funções de entidade OData.

Atualizar o esquema OData

Você pode acessar um editor no portal para exibir o esquema da API OData. Se a API for alterada, você também poderá atualizar o esquema no Gerenciamento de API de um arquivo ou de um ponto de extremidade de serviço OData.

  1. No portal do Azure, navegue até a instância do Gerenciamento de API.

  2. No menu à esquerda, selecione APIs e, em seguida, selecione sua API OData.

  3. Na guia Conjuntos de entidades e funções, selecione o menu de contexto () ao lado de um conjunto de entidades ou de uma função e escolha Editar.

    Captura de tela que mostra o local do comando Editar.

  4. Examine o esquema. Se quiser atualizá-lo, selecione Atualizar do arquivo ou Atualizar esquema do ponto de extremidade.

    Captura de tela do editor de esquema de uma API OData.

Teste sua API OData

  1. No menu à esquerda, selecione APIs e, em seguida, selecione sua API OData.

  2. Na guia Conjuntos de entidades e funções, selecione o menu de contexto () ao lado de um conjunto de entidades ou de uma função e escolha Testar.

    Captura de tela que mostra o comando Teste.

  3. No console de teste, insira parâmetros de modelo, parâmetros de consulta e cabeçalhos para o teste e selecione Testar. Para obter mais informações sobre como testar APIs no portal, consulte Testar a nova API no portal.

Proteger sua API OData

Proteja sua API OData aplicando políticas de autenticação e autorização existentes e uma política de validação OData para proteger contra ataques por meio de solicitações de API OData.

Dica

No portal, configure políticas para sua API OData na guia Políticas de API .

Considerações sobre produção