Partilhar via


Importar metadados do SAP OData como uma API

APLICA-SE A: Todas as camadas de 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 OData do seu serviço SAP
  • Importe metadados OData para o Gerenciamento de API do Azure, diretamente ou depois de convertê-los em uma especificação OpenAPI
  • Configuração completa da API
  • Testar a API no Portal do Azure

Pré-requisitos

  • Uma instância de Gestão 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 serviço SAP que está exposto como OData v2 ou v4.

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

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

    Nota

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

Recuperar metadados OData do seu serviço SAP

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

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

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 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 OData

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

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

    Captura de tela da criação de uma API a partir de uma descrição do OData no portal.

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

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

    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 funções que são expostos na descrição de metadados OData aparecem na guia Conjuntos de entidades e funções da API.

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

Atualizar o esquema OData

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

  1. No portal, navegue até sua instância de Gerenciamento de API.

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

  3. No separador Conjuntos de entidades e funções , selecione as reticências (...) junto a um conjunto de entidades ou função e, em seguida, selecione Editar.

    Captura de ecrã que mostra a localização do comando Editar.

  4. Analise o esquema. Se quiser atualizar, selecione Atualizar do ficheiro ou Atualizar esquema do endpoint.

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

Teste sua API OData

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

  2. No separador Conjuntos de entidades e funções , selecione as reticências (...) junto a um conjunto de entidades ou função e, em seguida, selecione Testar.

    Captura de tela que mostra o comando Test.

  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.

Proteja 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.

Gorjeta

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

Considerações sobre a produção