SAP OData meta verilerini API olarak içeri aktarma

UYGULANANLAR: Tüm API Management katmanları

Bu makalede, OData meta verilerini kullanarak bir OData (Açık Veri Protokolü) hizmetinin Azure API Management'a nasıl aktarıldığı açıklanır. Aşağıdaki örnekte SAP Gateway Foundation kullanılır.

Bu makalede şunları öğreneceksiniz:

  • SAP hizmetinizden OData meta verilerini alma
  • OData meta verilerini doğrudan veya bir OpenAPI belirtimine dönüştürdükten sonra Azure API Management'a içeri aktarın.
  • API yapılandırmasını tamamlama
  • Azure portalında API'yi test edin

Önkoşullar

  • Bir API Yönetim örneği oluşturun.

  • OData v2 veya v4 olarak kullanıma sunulan bir SAP sistemi ve hizmeti.

  • SAP arka ucunuz otomatik olarak imzalanan bir sertifika kullanıyorsa (test için), SSL için güven zinciri doğrulamasını devre dışı bırakmanız gerekebilir. Bunu yapmak için API Management örneğinizde bir arka uç yapılandırın:

    1. Azure portalında , API'ler altında Arka Uçlar>+ Yeni arka uç oluştur'u seçin.
    2. SAP arka uç hizmetine işaret eden bir Özel URL ekleyin.
    3. Gelişmiş bölümünü genişletin, ardından Sertifika zincirini doğrula ve Sertifika adını doğrula onay kutularını temizleyin.

    Not

    Üretim senaryolarında uçtan uca SSL doğrulaması için uygun sertifikaları kullanın.

    İpucu

    API Management'ın tam özellik kapsamı için, kaydetmeden önce SAP OData API'sini OpenAPI belirtimine dönüştürün.

SAP hizmetinizden OData meta verilerini alma

SAP hizmetinizden meta veri XML'sini almak için aşağıdaki yöntemlerden birini kullanın. Meta veri XML'sini bir OpenAPI belirtimine dönüştürmeyi planlıyorsanız, dosyayı yerel olarak kaydedin.

  • SAP Gateway İstemcisi'ni (işlem /IWFND/GW_CLIENT) kullanın.
  • XML'yi almak için doğrudan bir HTTP çağrısı yapın: http://<OData server URL>:<port>/<path>/$metadata.
  • Varsa SAP Business Accelerator Hub'ını kullanın.

API Management örneğinize gidin

  1. Azure portalındaAPI Management hizmetlerini arayın ve seçin:

    Arama sonuçlarında API Management hizmetlerini gösteren ekran görüntüsü.

  2. API Management hizmetleri sayfasında API Management örneğinizi seçin:

    API Yönetimi hizmetleri sayfasında bir API Yönetimi örneğini gösteren ekran görüntüsü.

API'yi API Management'a aktarma

API'nizi API Management'a aktarmak için aşağıdaki yöntemlerden birini seçin:

  • Meta veri XML'sini OpenAPI belirtimine dönüştürün (önerilir).
  • Meta veri XML'sini doğrudan OData API'si olarak içeri aktarın.

OData meta verilerini OpenAPI JSON'a dönüştürme

  1. OASIS açık kaynak aracının üzerinde oluşturulan Microsoft dönüştürücü kullanın.

    Aşağıdaki örnek, test hizmeti epm_ref_apps_prod_man_srviçin OData v2 XML'yi dönüştürür:

    oasis-converter convert epm_ref_apps_prod_man_srv.xml api.json
    

    Not

    Tek bir XML dosyasıyla test için web tabanlı deneyimi kullanabilirsiniz.

  2. API Management'a aktarmak için openapi-spec.json dosyasını yerel olarak kaydedin.

OpenAPI belirtimlerini içeri aktarma

  1. Kenar çubuğu menüsünde, API'ler bölümünde API'ler'i seçin.

  2. Tanımdan oluştur'un altında OpenAPI kutucuğunu seçin:

    OpenAPI kutucuğunu gösteren ekran görüntüsü.

  3. Dosya seç'i seçin ve ardından önceki adımda yerel olarak kaydettiğiniz openapi-spec.json dosyasını seçin.

  4. API ayarlarını girin. Bu değerleri API'yi içeri aktarırken ayarlayabilir veya daha sonra Ayarlar sekmesine giderek yapılandırabilirsiniz.

    • API URL'sinin son eki için, geçerli SAP hizmetiyle aynı URL yolunu kullanmanızı öneririz.

    • API ayarları hakkında daha fazla bilgi için, İlk API'nizi İçe Aktarma ve Yayımlama kılavuzuna bakın.

  5. Oluştur'i seçin.

Ortamınız için uygun bir yöntem kullanarak arka ucunuzda kimlik doğrulamasını da yapılandırmanız gerekir. Örnekler için bkz . Kimlik doğrulaması ve yetkilendirme.

Not

API içeri aktarma sınırlamaları hakkında bilgi için bkz. API içeri aktarma kısıtlamaları ve bilinen sorunlar.

API’nizi test etme

  1. API Management örneğine gidin.

  2. Kenar çubuğu menüsünde API API'leri'ni> seçin.

  3. Tüm API'ler'in altında içeri aktarılan API'nizi seçin.

  4. Test konsoluna erişmek için Test sekmesini seçin.

  5. Bir işlem seçin, gerekli değerleri girin ve gönder'i seçin.

    Örneğin, SAP arka sistemine bağlantıyı doğrulamak için GET /$metadata çağrıyı test edin.

  6. Yanıtı görüntüleyin. Sorun gidermek için aramayı izleyin.

  7. Testi tamamladığınızda test konsolundan çıkın.

Üretimle ilgili dikkat edilmesi gerekenler

  • API'ler için tam yaşam döngüsü koruması, algılama ve yanıt kapsamı sağlamak için Defender for APIs kullanın.
  • API Management'i SAP ağ geçidiyle bütünleştirmeye yönelik örnek bir uçtan uca senaryoya bakın.
  • API Management ilkelerini kullanarak SAP arka ucuna erişimi denetleme. Örneğin, API bir OData API'si olarak içeri aktarıldıysa, OData isteğini doğrulama politikasını kullanın. SAP ECC veya S/4HANA ya da SAP SuccessFactors için SAP asıl yayma ilkesi parçacıkları ve bir X-CSRF token alma işlemine yönelik politika parçacıkları da vardır.
  • API'leri büyük ölçekte dağıtma, yönetme ve geçirme konusunda rehberlik için bkz: