Importera SAP OData-metadata som ett API
GÄLLER FÖR: Alla API Management-nivåer
Den här artikeln visar hur du importerar en OData-tjänst med hjälp av dess metadatabeskrivning. I den här artikeln fungerar SAP Gateway Foundation som ett exempel.
I den här artikeln ska du:
- Hämta OData-metadata från din SAP-tjänst
- Importera OData-metadata till API Management, antingen direkt eller efter konvertering till en OpenAPI-specifikation
- Fullständig API-konfiguration
- Testa API:et i Azure Portal
Förutsättningar
En befintlig API Management-instans. Skapa en om du inte redan har gjort det.
Ett SAP-system och en tjänst som exponeras som OData v2 eller v4.
Om SAP-serverdelen använder ett självsignerat certifikat (i testsyfte) kan du behöva inaktivera verifieringen av förtroendekedjan för SSL. Det gör du genom att konfigurera en serverdel i DIN API Management-instans:
- I Azure-portalen går du till API:er och väljer Serverdelar>+ Lägg till.
- Lägg till en anpassad URL som pekar på SAP-serverdelstjänsten.
- Avmarkera Verifiera certifikatkedjan och Verifiera certifikatnamnet.
Kommentar
För produktionsscenarier använder du rätt certifikat för SSL-verifiering från slutpunkt till slutpunkt.
Hämta OData-metadata från din SAP-tjänst
Hämta metadata-XML från DIN SAP-tjänst med någon av följande metoder. Om du planerar att konvertera metadata-XML till en OpenAPI-specifikation sparar du filen lokalt.
- Använd SAP Gateway-klienten (transaktion
/IWFND/GW_CLIENT
) eller - Gör ett direkt HTTP-anrop för att hämta XML:en:
http://<OData server URL>:<port>/<path>/$metadata
Gå till API Management-instansen
I Azure-portalen söker du efter och väljer API Management-tjänster.
På sidan API Management-tjänster väljer du din API Management-instans.
Importera API till API Management
Välj någon av följande metoder för att importera ditt API till API Management: importera metadata-XML som ett OData-API direkt eller konvertera metadata-XML till en OpenAPI-specifikation.
Importera OData-metadata
I den vänstra menyn väljer du API:er>+ Lägg till API.
Under Skapa från definition väljer du OData.
Ange API-inställningar. Du kan uppdatera inställningarna senare genom att gå till fliken Inställningar i API:et.
I OData-specifikation anger du en URL för en OData-metadataslutpunkt, vanligtvis URL:en till tjänstroten, som läggs till med
/$metadata
. Du kan också välja en lokal OData XML-fil som ska importeras.Ange återstående inställningar för att konfigurera ditt API. De här inställningarna beskrivs i självstudien Importera och publicera ditt första API .
Välj Skapa.
API:et läggs till i LISTAN ÖVER API:er . Entitetsuppsättningar och funktioner som exponeras i beskrivningen av OData-metadata visas på fliken Entitetsuppsättningar och funktioner i API:et.
Uppdatera OData-schemat
Du kan komma åt en redigerare i portalen för att visa ditt API:s OData-schema. Om API:et ändras kan du även uppdatera schemat i API Management från en fil eller en OData-tjänstslutpunkt.
I den vänstra menyn väljer du API:er> för ditt OData-API.
På fliken Entitetsuppsättningar och funktioner väljer du snabbmenyn (...) bredvid en entitetsuppsättning eller funktion och väljer Redigera.
Granska schemat. Om du vill uppdatera den väljer du Uppdatera från fil eller Uppdatera schema från slutpunkten.
Testa ditt OData-API
I den vänstra menyn väljer du API:er> för ditt OData-API.
På fliken Entitetsuppsättningar och funktioner väljer du snabbmenyn (...) bredvid en entitetsuppsättning eller funktion och väljer Testa.
I testkonsolen anger du mallparametrar, frågeparametrar och huvuden för testet och väljer Testa. Läs mer om att testa ett API i portalen.
Skydda ditt OData-API
Skydda ditt OData-API genom att använda både befintliga autentiserings- och auktoriseringsprinciper och en OData-valideringsprincip för att skydda mot attacker via OData API-begäranden.
Dricks
I portalen konfigurerar du principer för ditt OData-API på fliken API-principer .
Produktionsöverväganden
- Se ett exempel på ett scenario från slutpunkt till slutpunkt för att integrera API Management med en SAP-gateway.
- Kontrollera åtkomsten till en SAP-serverdel med hjälp av API Management-principer. Om API:et till exempel importeras som ett OData-API använder du principen verifiera OData-begäran . Se även principfragment för SAP-huvudspridning och hämtning av en X-CSRF-token.
- Vägledning för att distribuera, hantera och migrera API:er i stor skala finns i:
Närliggande information
- Begränsningar för API-import
- Importera en OpenAPI-specifikation
- Importera ett SOAP-API
- Importera ett SOAP-API och konvertera till REST
- Importera ett App Service-API
- Importera ett API för containerapp
- Importera ett WebSocket-API
- Importera ett GraphQL-API
- Importera ett GraphQL-schema och konfigurera fältmatchare
- Importera en Azure-funktionsapp
- Importera en Azure-logikapp
- Importera en Service Fabric-tjänst
- Importera ett Azure OpenAI-API
- Importera ett OData-API
- Importera SAP OData-metadata
- Importera ett gRPC-API
- Redigera ett API