Delen via


Importeer SAP OData-metadata als een API

Van toepassing op: Alle API Management-lagen

In dit artikel wordt beschreven hoe u een OData-service importeert met behulp van de beschrijving van de metagegevens. SAP Gateway Foundation wordt als voorbeeld gebruikt.

In dit artikel gaat u als volgt te werk:

  • Haal OData-metadata op van uw SAP-service
  • OData-metagegevens importeren in Azure API Management, rechtstreeks of na het converteren naar een OpenAPI-specificatie
  • Voltooi API-configuratie
  • Test de API in het Azure portal

Vereiste voorwaarden

  • Een API Management-exemplaar. Als u nog geen exemplaar hebt, voert u de stappen in Een API Management-exemplaar maken uit met behulp van Azure Portal.

  • Een SAP-systeem en -service die beschikbaar worden gesteld als OData v2 of v4.

  • Als uw SAP-back-end gebruikmaakt van een zelfondertekend certificaat (voor testen), moet u mogelijk de verificatie van de vertrouwensketen voor SSL uitschakelen. Om dit te doen, configureer een backend in uw API Management-instantie.

    1. In de Azure-portal, onder API's, selecteer Backends>+ Toevoegen.
    2. Voeg een aangepaste URL toe die verwijst naar de SAP-back-endservice.
    3. Schakel de selectievakjes Certificaatketen valideren en Certificaatnaam valideren uit.

    Opmerking

    Gebruik in productiescenario's de juiste certificaten voor end-to-end SSL-verificatie.

Haal OData-metadata op van uw SAP-service

Gebruik een van de volgende methoden om XML-metagegevens op te halen uit uw SAP-service. Als u van plan bent de metadata XML naar een OpenAPI-specificatie om te zetten, sla het bestand dan lokaal op.

  • Gebruik de SAP Gateway-client (transactie /IWFND/GW_CLIENT).
    of
  • Maak een directe HTTP-aanroep om de XML op te halen: http://<OData server URL>:<port>/<path>/$metadata.

Ga naar je API Management-instantie

  1. Zoek en selecteer in de Azure portalde API Management-services:

    Schermopname van API Management-services in de zoekresultaten.

  2. Selecteer op de pagina API Management-services uw API Management-exemplaar:

    Schermopname van een API Management-exemplaar op de pagina API Management-services.

Een API importeren in API Management

Kies een van de volgende methoden om uw API te importeren in API Management:

  • Importeer het XML-bestand met metagegevens rechtstreeks als een OData-API.
  • Converteer het XML-bestand met metagegevens naar een OpenAPI-specificatie.

OData-metagegevens importeren

  1. Selecteer API's in> het linkermenu en selecteer vervolgens + API toevoegen.

  2. Selecteer OData onder Maken op grond van definitie:

    Schermafbeelding van het maken van een API vanuit een OData-beschrijving in het portaal.

  3. Voer de API-instellingen in. Je kunt je instellingen later bijwerken door naar het Instellingen tabblad van de API te gaan.

    1. Voer in OData-specificatie een URL in voor een OData-metagegevenseindpunt. Deze waarde is meestal de URL van de hoofdmap van de service, aangevuld met /$metadata. Als alternatief kunt u een lokaal OData XML-bestand selecteren om te importeren.

    2. Voer aanvullende instellingen in om uw API te configureren. Deze instellingen worden uitgelegd in de Importeer en publiceer je eerste API tutorial.

  4. Klik op Creëren.

    De API wordt toegevoegd aan de lijst met API's. De entity sets en functies die worden blootgesteld in de OData-metadata beschrijving verschijnen op de Entity sets and functions-tab van de API.

    Schermopname van OData-entiteitssets en -functies.

Werk het OData-schema bij

U kunt toegang krijgen tot een editor in het portaal om het OData-schema van uw API te bekijken. Als de API verandert, kunt u ook het schema bijwerken in API Management vanuit een bestand of een OData-service eindpunt.

  1. Navigeer in de portal naar je API Management-exemplaar.

  2. Selecteer API's in het linkermenu en selecteer vervolgens uw OData-API.

  3. Selecteer op het tabblad Entiteitsets en functies het beletselteken (...) naast een entiteitsset of functie en selecteer vervolgens Bewerken.

    Schermopname van de locatie van de opdracht Bewerken.

  4. Bekijk het schema. Als u het wilt bijwerken, selecteer dan Bijwerken vanuit bestand of Schema bijwerken vanaf eindpunt.

    Schermopname van de schema-editor voor een OData-API.

Test uw OData API

  1. Selecteer API's in het linkermenu en selecteer vervolgens uw OData-API.

  2. Selecteer op het tabblad Entiteitsets en functies het beletselteken (...) naast een entiteitsset of functie en selecteer vervolgens Testen.

    Schermopname van de opdracht Testen.

  3. Voer in de testconsole sjabloonparameters, queryparameters en headers voor uw test in en selecteer vervolgens Testen. Zie De nieuwe API testen in de portal voor meer informatie over het testen van API's in de portal.

Beveilig uw OData API

Beveilig uw OData-API door bestaand verificatie- en autorisatiebeleid en een OData-validatiebeleid toe te passen om te beschermen tegen aanvallen via OData-API-aanvragen.

Aanbeveling

Stel in het portaal beleidsregels in voor uw OData-API op het tabblad API-beleidsregels.

Overwegingen voor productie