Importar metadados do SAP OData como uma API

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

Este artigo mostra como importar um serviço OData usando sua descrição de metadados. Neste artigo, o SAP Gateway Foundation serve como exemplo.

Neste artigo, você:

  • Recuperar metadados OData do seu serviço SAP
  • Importe metadados OData para o Gerenciamento de API, diretamente ou após a conversão para uma especificação OpenAPI
  • Configuração completa da API
  • Testar a API no Portal do Azure

Nota

A importação de uma API OData para o Gerenciamento de API a partir de sua descrição de metadados está em visualização. Mais informações.

Pré-requisitos

  • Uma instância de gerenciamento de API existente. Crie um, caso ainda não o tenha feito.

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

  • Se o back-end SAP usar um certificado autoassinado (para fins de 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 apontando para o serviço de back-end SAP.
    3. Desmarque Validar cadeia de certificados e Validar nome do certificado.

    Nota

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

Recuperar metadados OData do seu serviço SAP

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

  • Use o SAP Gateway Client (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 Gerenciamento de API.

    Selecionar serviços de gerenciamento de API

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

    Selecione sua instância de Gerenciamento de API

Importar API para 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 ou converta o XML de metadados em uma especificação OpenAPI.

Importar metadados OData

  1. No menu à esquerda, selecione APIs>+ Add 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 para um ponto de extremidade de metadados OData, normalmente a URL para a raiz do serviço, acrescentada com /$metadata. Como alternativa, selecione um arquivo OData XML local para importar.

    2. Insira as configurações restantes 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 de conjuntos de entidades OData e funções no portal.

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> 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 função e selecione Editar.

    Captura de tela do menu de contexto para uma entidade OData definida no portal.

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

    Captura de tela do editor de esquema para OData API no portal.

Teste sua API OData

  1. No menu à esquerda, selecione APIs> 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 função e selecione Testar.

    Captura de tela da opção Testar no menu de contexto para uma entidade OData definida no portal.

  3. No console de teste, insira parâmetros de modelo, parâmetros de consulta e cabeçalhos para seu teste e selecione Testar. Saiba mais sobre como testar uma 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 sua API OData na guia Políticas de API.

Considerações sobre a produção