Import metadat SAP OData jako rozhraní API

PLATÍ PRO: Všechny úrovně služby správy rozhraní API

Tento článek popisuje, jak importovat službu OData (Open Data Protocol) do služby Azure API Management pomocí metadat OData. Následující příklad používá sap Gateway Foundation.

V tomto článku se naučíte:

  • Načtení metadat OData ze služby SAP
  • Naimportujte metadata OData do Azure API Management, a to buď přímo, nebo po převodu na specifikaci OpenAPI.
  • Dokončení konfigurace rozhraní API
  • Testování rozhraní API na portálu Azure

Požadavky

  • Vytvořte instanci služby API Management.

  • Systém a služba SAP, které jsou vystavené jako OData v2 nebo v4.

  • Pokud váš back-end SAP používá certifikát podepsaný svým držitelem (k testování), možná budete muset zakázat ověření řetězce důvěryhodnosti pro SSL. Provedete to tak, že nakonfigurujete back-end ve vaší instanci služby API Management:

    1. Na webu Azure Portal v části Rozhraní API vyberte Back-endy>+ Vytvořit nový back-end.
    2. Přidejte vlastní adresu URL , která odkazuje na back-endovou službu SAP.
    3. Rozbalte část Upřesnit a zrušte zaškrtnutí políček Ověřit řetěz certifikátů a Ověřit název certifikátu .

    Poznámka:

    V produkčních scénářích používejte pro kompletní ověřování SSL správné certifikáty.

    Návod

    Pokud chcete získat úplný rozsah funkcí služby API Management, před registrací převeďte rozhraní API SAP OData na specifikaci OpenAPI.

Načtení metadat OData ze služby SAP

K načtení XML metadat ze služby SAP použijte jednu z následujících metod. Pokud plánujete převést XML metadat na specifikaci OpenAPI, uložte soubor místně.

  • Použijte klienta SAP Gateway (transakce /IWFND/GW_CLIENT).
  • Proveďte přímé volání HTTP pro načtení XML: http://<OData server URL>:<port>/<path>/$metadata.
  • Pokud je to možné, použijte centrum SAP Business Accelerator .

Přejít k instanci služby API Management

  1. Na webu Azure Portal vyhledejte a vyberte služby API Management:

    Snímek obrazovky zobrazící služby API Management ve výsledcích hledání

  2. Na stránce služby API Management vyberte instanci služby API Management:

    snímek obrazovky znázorňující instanci služby API Management na stránce služeb API Management

Import rozhraní API do služby API Management

Zvolte jednu z následujících metod pro import rozhraní API do služby API Management:

  • Převeďte XML metadat na specifikaci OpenAPI (doporučeno).
  • Importujte XML metadat přímo jako rozhraní API OData.

Převod metadat OData na json OpenAPI

  1. Použijte převaděč Microsoft založený na opensourcovém nástroji OASIS.

    Následující příklad převede OData v2 XML pro testovací službu epm_ref_apps_prod_man_srv:

    oasis-converter convert epm_ref_apps_prod_man_srv.xml api.json
    

    Poznámka:

    K testování s jedním souborem XML můžete použít webové prostředí.

  2. Uložte soubor openapi-spec.json místně pro import do služby API Management.

Import specifikace OpenAPI

  1. V nabídce bočního panelu v části Rozhraní API vyberte rozhraní API.

  2. V části Vytvořit z definice vyberte dlaždici OpenAPI :

    Snímek obrazovky znázorňující dlaždici OpenAPI

  3. Zvolte Vybrat soubor a pak vyberte openapi-spec.json soubor, který jste uložili místně v předchozím kroku.

  4. Zadejte nastavení rozhraní API. Tyto hodnoty můžete nastavit při importu rozhraní API nebo je později nakonfigurovat tak, že přejdete na kartu Nastavení .

  5. Vyberte Vytvořit.

Také je potřeba nakonfigurovat ověřování na back-end pomocí vhodné metody pro vaše prostředí. Příklady najdete v tématu Ověřování a autorizace.

Poznámka:

Informace o omezeních importu rozhraní API najdete v tématu Omezení importu rozhraní API a známé problémy.

Testování rozhraní API

  1. Přejděte do vaší instance služby API Management.

  2. V nabídce bočního panelu vyberte rozhraní API>rozhraní API.

  3. V části Všechna rozhraní API vyberte importované rozhraní API.

  4. Vyberte kartu Test pro přístup k testovací konzole.

  5. Vyberte operaci, zadejte požadované hodnoty a pak vyberte Odeslat.

    Otestujte například volání GET /$metadata a ověřte připojení k SAP backendu.

  6. Zobrazte odpověď. K odstranění problémů sledujte hovor.

  7. Po dokončení testování ukončete testovací konzolu.

Důležité informace o produkčním prostředí