Mengimpor metadata OData SAP sebagai API

BERLAKU UNTUK: Semua tingkatan manajemen API

Artikel ini menjelaskan cara mengimpor layanan OData (Open Data Protocol) ke Azure API Management dengan menggunakan metadata OData. Contoh berikut menggunakan SAP Gateway Foundation.

Dalam artikel ini, Anda akan mempelajari cara:

  • Mengambil metadata OData dari layanan SAP Anda
  • Impor metadata OData ke Azure API Management, baik secara langsung atau setelah mengonversinya ke spesifikasi OpenAPI
  • Menyelesaikan konfigurasi API
  • Menguji API di portal Azure

Prasyarat

  • Buat instans API Management.

  • Sistem dan layanan SAP yang diekspos sebagai OData v2 atau v4.

  • Jika backend SAP Anda menggunakan sertifikat yang ditandatangani sendiri (untuk pengujian), Anda mungkin perlu menonaktifkan verifikasi rantai kepercayaan untuk SSL. Untuk melakukan tindakan tersebut, konfigurasikan backend di instans API Management Anda:

    1. Di portal Microsoft Azure, di bawah API, pilih Backend+>Buat backend baru.
    2. Tambahkan URL Kustom yang menunjuk ke layanan backend SAP.
    3. Perluas bagian Tingkat Lanjut , lalu kosongkan kotak centang Validasi rantai sertifikat dan Validasi nama sertifikat .

    Catatan

    Dalam skenario produksi, gunakan sertifikat yang tepat untuk verifikasi SSL end-to-end.

    Tips

    Untuk cakupan fitur lengkap API Management, konversikan SAP OData API ke spesifikasi OpenAPI sebelum mendaftar.

Mengambil metadata OData dari layanan SAP Anda

Gunakan salah satu metode berikut untuk mengambil XML metadata dari layanan SAP Anda. Jika Anda berencana untuk mengonversi XML metadata ke spesifikasi OpenAPI, simpan file secara lokal.

  • Gunakan Klien Gateway SAP (transaksi /IWFND/GW_CLIENT).
  • Lakukan panggilan HTTP langsung untuk mengambil XML: http://<OData server URL>:<port>/<path>/$metadata.
  • Gunakan SAP Business Accelerator Hub jika berlaku.

Pergi ke instance API Management Anda

  1. Di portal Microsoft Azure, cari dan pilih layanan API Management:

    Cuplikan layar yang memperlihatkan layanan API Management di hasil pencarian.

  2. Pada halaman layanan API Management , pilih instans API Management Anda:

    Cuplikan layar yang menampilkan instans API Management di halaman layanan API Management.

Mengimpor API ke API Management

Pilih salah satu metode berikut untuk mengimpor API Anda ke API Management:

  • KonversiKAN XML metadata ke spesifikasi OpenAPI (disarankan).
  • Impor XML metadata sebagai API OData secara langsung.

Mengonversi metadata OData ke JSON OpenAPI

  1. Gunakan Microsoft converter yang dibangun di atas alat sumber terbuka OASIS.

    Contoh berikut mengonversi XML OData v2 untuk layanan epm_ref_apps_prod_man_srvpengujian :

    oasis-converter convert epm_ref_apps_prod_man_srv.xml api.json
    

    Catatan

    Untuk pengujian dengan satu file XML, Anda dapat menggunakan pengalaman berbasis web.

  2. Simpan file openapi-spec.json secara lokal untuk diimpor ke API Management.

Impor spesifikasi OpenAPI

  1. Di menu bar samping, di bagian API , pilih API.

  2. Di bawah Buat dari definisi, pilih petak OpenAPI:

    Cuplikan layar yang memperlihatkan petak peta OpenAPI.

  3. Pilih Pilih file, lalu pilih file openapi-spec.json yang Anda simpan secara lokal di langkah sebelumnya.

  4. Masukkan pengaturan API. Anda dapat mengatur nilai-nilai ini saat mengimpor API atau mengonfigurasinya nanti dengan masuk ke tab Pengaturan .

  5. Pilih Buat.

Anda juga perlu mengonfigurasi autentikasi ke backend Anda dengan menggunakan metode yang sesuai untuk lingkungan Anda. Misalnya, lihat Autentikasi dan otorisasi.

Catatan

Untuk informasi tentang batasan impor API, lihat Pembatasan impor API dan masalah yang diketahui.

Uji API Anda

  1. Navigasi ke instans API Management Anda.

  2. Di menu bar samping, pilih API>API.

  3. Di bagian Semua API, pilih API yang telah Anda impor.

  4. Pilih tab Uji untuk mengakses konsol Uji.

  5. Pilih operasi, masukkan nilai yang diperlukan, lalu pilih Kirim.

    Misalnya, uji GET /$metadata panggilan untuk memverifikasi konektivitas ke backend SAP.

  6. Tampilkan responsnya. Untuk memecahkan masalah, lacak panggilan.

  7. Setelah selesai menguji, keluar dari konsol pengujian.

Pertimbangan produksi