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 (Open Data Protocol) para API Management do Azure utilizando metadados OData. O exemplo seguinte utiliza a SAP Gateway Foundation.

Neste artigo, você aprenderá a:

  • Recuperar metadados OData do seu serviço SAP
  • Importar metadados OData para o API Management do Azure, diretamente ou depois de o converter para uma especificação OpenAPI
  • Configuração completa da API
  • Teste a API no portal Azure

Pré-requisitos

  • Crie uma instância de Gestão de APIs.

  • 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 Azure, em APIs, selecione Backends>+ Criar novo backend.
    2. Adicione uma URL personalizada que aponte para o serviço de back-end SAP.
    3. Expanda a secção Avançada , depois limpe as caixas de seleção Validar a 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.

    Gorjeta

    Para o âmbito completo das funcionalidades da Gestão de APIs, converta a API SAP OData para a especificação OpenAPI antes de se registar.

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).
  • Faça uma chamada HTTP direta para recuperar o XML: http://<OData server URL>:<port>/<path>/$metadata.
  • Utilize o SAP Business Accelerator Hub se aplicável.

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

  1. No portal Azure, pesquise 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:

  • Converter os metadados XML para uma especificação OpenAPI (recomendado).
  • Importe o XML de metadados como uma API OData diretamente.

Converter metadados OData para OpenAPI JSON

  1. Use o conversor Microsoft construído por cima da ferramenta open-source OASIS.

    O exemplo a seguir converte OData v2 XML para o serviço epm_ref_apps_prod_man_srvde teste:

    oasis-converter convert epm_ref_apps_prod_man_srv.xml api.json
    

    Nota

    Para testar com um único ficheiro XML, pode usar a experiência baseada na web.

  2. Guarde o ficheiroopenapi-spec.json localmente para importação na API Management.

Importar especificação OpenAPI

  1. No menu lateral, na secção de APIs , selecione APIs.

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

    Captura de tela que mostra o bloco OpenAPI.

  3. Escolha Selecionar um ficheiro e depois selecione o ficheiroopenapi-spec.json que guardou localmente numa etapa anterior.

  4. Insira as configurações da API. Você pode definir esses valores ao importar a API ou configurá-los posteriormente acessando a guia Configurações .

  5. Selecione Criar.

Você também precisa configurar a autenticação para seu back-end usando um método apropriado para seu ambiente. Para exemplos, veja Autenticação e autorização.

Nota

Para obter informações sobre limitações de importação de API, consulte Restrições de importação de API e problemas conhecidos.

Testa a tua API

  1. Navegue até sua instância de Gerenciamento de API.

  2. No menu da barra lateral, selecione APIs>APIs.

  3. Em Todas as APIs, selecione a API importada.

  4. Selecione a guia Teste para acessar o console de teste.

  5. Selecione uma operação, insira os valores necessários e selecione Enviar.

    Por exemplo, teste a GET /$metadata chamada para verificar a conectividade com o back-end SAP.

  6. Veja a resposta. Para solucionar problemas, rastreie a chamada.

  7. Quando terminar o teste, saia do console de teste.

Considerações sobre a produção