Importar metadados OData do SAP como uma API
APLICA-SE A: todas as camadas do Gerenciamento de API
Este artigo mostra como importar um serviço OData usando a respectiva descrição de metadados. Neste artigo, a SAP Gateway Foundation serve como exemplo.
Neste artigo, você vai:
- Recuperar metadados de OData do seu serviço SAP
- Importar metadados de OData para API Management, seja diretamente ou após a conversão para uma especificação de OpenAPI
- Concluir a configuração de API
- Testar a API no Portal do Azure
Pré-requisitos
Uma instância de Gerenciamento de API existente. Crie uma, se ainda não tiver.
Um sistema SAP e um serviço exposto como OData v2 ou v4.
Se o seu back-end do SAP usar um certificado autoassinado (para fins de 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:
- Na portal do Azure, em APIs, selecione back-ends>+ Adicionar.
- Adicione uma URL personalizada apontando para o serviço de back-end do SAP.
- Desmarque as opções Validar cadeia de certificados e Validar nome do certificado.
Observação
Para cenários de produção, use certificados apropriados para verificação de SSL de ponta a ponta.
Recuperar metadados de OData do seu serviço SAP
Recupere o XML de metadados de seu serviço SAP, usando um dos seguintes métodos. Se você planeja converter o XML de metadados em uma especificação de OpenAPI, salve o arquivo localmente.
- Use o cliente de gateway 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
No portal do Azure, pesquise e selecione serviços de Gerenciamento de API.
Na página Serviços de Gerenciamento de API, selecione a sua instância de Gerenciamento de API.
Importar API para o API Management
Escolha um dos seguintes métodos para importar sua API para o API Management: importar o XML de metadados como uma API OData diretamente ou converter o XML de metadados em uma especificação de OpenAPI.
Importar metadados do OData
No menu à esquerda, selecione APIs>+ Adicionar API.
Em Criar com base na definição, selecione OData.
Insira as configurações de API. Você pode atualizar suas configurações mais tarde acessando a guia Configurações da API.
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 de
/$metadata
. Como alternativa, selecione um arquivo XML OData local a ser importado.Insira as configurações restantes para configurar sua API. Essas configurações são explicadas no tutorial Importar e publicar sua primeira API.
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.
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 em Gerenciamento de API de um arquivo ou de um ponto de extremidade de serviço OData.
No portal do Azure, navegue até a instância do Gerenciamento de API.
No menu à esquerda, selecione sua API OData APIs.
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.
Examine o esquema. Se você quiser atualizá-lo, selecione Atualizar do arquivo ou Atualizar esquema do ponto de extremidade.
Testar a API OData
No menu à esquerda, selecione sua API OData APIs.
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.
No console de teste, insira os parâmetros de modelo, os parâmetros de consulta e os cabeçalhos do teste e selecione Testar. Saiba mais sobre como testar uma 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 protegê-la 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
- Veja um exemplo de cenário de ponta a ponta para integrar o Gerenciamento de API com um gateway SAP.
- Controle o acesso a um back-end do SAP usando políticas de Gerenciamento de API. Por exemplo, se a API for importada como uma API OData, use a política validar solicitação de OData. Consulte também os trechos de política para propagação da entidade de segurança do SAP e obtenção de um token X-CSRF.
- Para obter diretrizes de como implantar, gerenciar e migrar APIs em escala, confira:
Tópicos relacionados
- Limitações de importação da API
- Importar uma especificação de OpenAPI
- Importar uma API SOAP
- Importar uma API SOAP e converter em REST
- Importar uma API do Serviço de Aplicativo
- Importar uma API do Aplicativo de Contêiner
- Importar uma API WebSocket
- Importar uma API do GraphQL
- Importar um esquema do GraphQL e configurar resolvedores de campo
- Importar um Aplicativo de Funções do Azure
- Importar um Aplicativo Lógico do Azure
- Importar um serviço do Service Fabric
- Importar uma API do OpenAI do Azure
- Importar uma API de OData
- Importar metadados do SAP OData
- Importar uma API do gRPC
- Editar uma API