Mengimpor aplikasi web Azure sebagai API

BERLAKU UNTUK: Semua tingkatan Pengelolaan API

Artikel ini memperlihatkan cara menggunakan portal Microsoft Azure untuk mengimpor aplikasi web Azure sebagai API ke Azure API Management dan menguji API yang diimpor.

Catatan

Saat ini, fitur ini tidak tersedia di ruang kerja.

Dalam artikel ini, Anda akan mempelajari cara:

  • Mengimpor aplikasi web, yang dihosting di Azure App Service, sebagai API
  • Menguji API di portal Microsoft Azure

Mengekspos aplikasi web dengan menggunakan API Management

Azure App Service adalah layanan berbasis HTTP untuk menghosting aplikasi web, API REST, dan backend seluler. Pengembang API dapat menggunakan tumpukan teknologi dan alur pilihan mereka untuk mengembangkan API dan menerbitkan backend API mereka sebagai aplikasi web di lingkungan yang aman dan dapat diskalakan. Mereka kemudian dapat menggunakan API Management untuk mengekspos aplikasi web, mengelola dan melindungi API sepanjang siklus hidup mereka, dan menerbitkannya kepada konsumen.

Menggunakan API Management untuk mengekspos API yang dihosting Web Apps memberikan manfaat berikut:

  • Decouple mengelola dan mengamankan front end yang terekspos ke konsumen API dari mengelola dan memantau aplikasi web backend.
  • Kelola API web yang dihosting sebagai aplikasi web di lingkungan yang sama dengan API Anda yang lain.
  • Terapkan kebijakan untuk mengubah perilaku API, seperti pembatasan tarif panggilan.
  • Arahkan konsumen API ke portal pengembang API Management yang dapat disesuaikan sehingga mereka dapat menemukan dan mempelajari TENTANG API Anda, meminta akses, dan mencoba API.

Untuk informasi selengkapnya, lihat Apa itu Azure API Management?

Definisi OpenAPI vs. operasi kartubebas

API Management mendukung impor aplikasi web yang dihosting di App Service yang menyertakan definisi OpenAPI (definisi Swagger). Namun, definisi OpenAPI tidak diperlukan.

  • Jika aplikasi web dikonfigurasi dengan definisi OpenAPI, API Management mendeteksinya. Atau, Anda dapat mengimpor definisi secara manual ke API Management. API Management kemudian membuat operasi API yang memetakan langsung ke definisi, termasuk jalur, parameter, dan jenis respons yang diperlukan.

    Memiliki definisi OpenAPI disarankan, karena API diimpor ke API Management dengan keakuratan tinggi, memberi Anda fleksibilitas untuk memvalidasi, mengelola, mengamankan, dan memperbarui konfigurasi untuk setiap operasi secara terpisah.

  • Jika definisi OpenAPI tidak disediakan, API Management menghasilkan operasi wildcard untuk verba HTTP umum (GET, PUT, dan sebagainya). Tambahkan jalur atau parameter yang diperlukan ke operasi wildcard untuk meneruskan permintaan API ke API di bagian belakang.

    Dengan operasi karakter pengganti, Anda masih dapat memanfaatkan fitur API Management yang sama, tetapi operasi tidak ditentukan pada tingkat detail yang sama secara bawaan. Dalam kedua kasus, Anda dapat mengedit atau menambahkan operasi ke API yang diimpor.

Contoh

Aplikasi web backend Anda mungkin mendukung dua operasi GET:

  • https://<app-service>.azurewebsites.net/customer/<id>
  • https://<app-service>.azurewebsites.net/customers

Anda mengimpor aplikasi web ke layanan API Management Anda di jalur seperti https://<api>.azureapi.net/store. Tabel berikut menunjukkan operasi yang diimpor ke API Management, dengan atau tanpa spesifikasi OpenAPI:

Jenis Operasi yang diimpor Sampel permintaan
spesifikasi OpenAPI GET /customer/<id>

GET /customers
GET https://<api>.azureapi.net/store/customer/1

GET https://<api>.azureapi.net/store/customers
Karakter Pengganti GET /* GET https://<api>.azureapi.net/store/customer/1

GET https://<api>.azureapi.net/store/customers

Operasi wildcard memungkinkan permintaan yang setara ke layanan backend dengan operasi dalam spesifikasi OpenAPI. Namun, operasi yang ditentukan OpenAPI dapat dikelola secara terpisah dalam API Management.

Prasyarat

Mengimpor dan menerbitkan API backend

Nasehat

Dalam langkah-langkah berikut, Anda memulai impor dengan menggunakan API Management di portal Microsoft Azure. Anda juga dapat menautkan ke API Management langsung dari aplikasi web Anda dengan memilih API Management di menu API aplikasi.

  1. Navigasikan ke layanan API Management Anda di portal Microsoft Azure.

  2. Di menu bar samping, di bawah API, pilih API, lalu pilih + Tambahkan API.

  3. Pilih ubin App Service

    Cuplikan layar yang menunjukkan petak peta App Service.

  4. Pilih Telusuri untuk melihat daftar layanan aplikasi di langganan Anda.

  5. Pilih layanan aplikasi lalu pilih tombol Pilih . Jika definisi OpenAPI dikaitkan dengan aplikasi web yang dipilih, API Management mengambilnya dan mengimpornya.

    Jika definisi OpenAPI tidak ditemukan, API Management akan ekspos API dengan membuat operasi wildcard untuk kata kerja HTTP yang umum digunakan.

  6. Tambahkan akhiran URL API. Akhiran adalah nama yang mengidentifikasi API dalam instans API Management. Ini harus unik dalam instans Manajemen API.

  7. Jika Anda ingin API diterbitkan dan tersedia untuk pengembang, beralihlah ke tampilan Penuh , lalu kaitkan API dengan Produk. Contoh ini menggunakan produk Tidak Terbatas . Anda dapat menambahkan API ke produk saat membuatnya atau nanti melalui tab Pengaturan.

    Catatan

    Produk adalah asosiasi dari satu atau beberapa API yang ditawarkan kepada pengembang melalui portal pengembang. Pertama, pengembang harus berlangganan produk untuk mendapatkan akses ke API. Setelah berlangganan, mereka mendapatkan kunci langganan untuk API apa pun dalam produk. Sebagai pembuat instans API Management, Anda adalah administrator dan berlangganan setiap produk secara default.

    Dalam tingkat tertentu, setiap instans API Management dilengkapi dengan dua produk sampel default:

    • Starter
    • Tidak Terbatas
  8. Masukkan pengaturan API lainnya. Anda dapat mengatur nilai-nilai ini saat membuat API atau mengonfigurasinya nanti dengan masuk ke tab Pengaturan . Pengaturan dijelaskan dalam tutorial Impor dan terbitkan API pertama Anda .

  9. Pilih Buat. Cuplikan layar yang memperlihatkan jendela Buat dari App Service.

Menguji API baru di portal Microsoft Azure

Anda dapat memanggil operasi langsung dari portal Microsoft Azure. Metode ini menyediakan cara mudah untuk melihat dan menguji operasi API. Anda juga dapat menguji API di portal pengembang atau dengan menggunakan alat klien REST Anda sendiri.

  1. Memilih API yang Anda buat di langkah sebelumnya.

  2. Pada tab Uji , pilih operasi.

    Halaman ini menampilkan bidang untuk parameter kueri dan bidang untuk header. Salah satu headernya adalah Ocp-Apim-Subscription-Key. Header ini adalah untuk kunci langganan produk yang terkait dengan API. Jika Anda membuat instans API Management, Anda sudah menjadi administrator, sehingga kunci diisi secara otomatis.

  3. Tekan Kirim.

    Saat pengujian berhasil, backend merespons dengan 200 OK dan beberapa data.

Menguji operasi wildcard di portal

Saat operasi wildcard dibuat, operasi mungkin tidak langsung dipetakan ke backend API. Misalnya, operasi wildcard GET yang diimpor dalam API Management menggunakan jalur / secara default. Namun, API backend Anda mungkin mendukung operasi GET di jalur /api/todoItems.

Untuk menguji jalur /api/todoItems:

  1. Pilih API yang Anda buat, lalu pilih operasi.

  2. Pada tab Uji, di bawah Parameter templat, perbarui nilai di sebelah nama wildcard (*). Misalnya, masukkan api/todoItems. Nilai ini ditambahkan ke jalur / untuk operasi wildcard.

    Cuplikan layar yang memperlihatkan langkah-langkah untuk menguji operasi.

  3. Pilih Kirim.

Menambahkan API lainnya

Anda dapat menyusun API dari API yang diekspos oleh layanan yang berbeda, termasuk:

  • Spesifikasi OpenAPI
  • API SOAP
  • Sebuah API GraphQL
  • Aplikasi Web yang dihosting di Azure App Service
  • Azure Functions
  • Azure Logic Apps
  • Azure Service Fabric

Catatan

Saat Anda mengimpor API, operasi ditambahkan ke API Anda saat ini.

Untuk menambahkan API ke API yang ada:

  1. Buka instans Azure API Management Anda di portal Microsoft Azure:

    Cuplikan layar yang memperlihatkan halaman layanan API Management.

  2. Pilih API di halaman Gambaran Umum, atau pilih API API> di menu bilah samping.

    Cuplikan layar yang memperlihatkan pilihan API di halaman Gambaran Umum.

  3. Pilih elipsis (...) di samping API yang ingin Anda tambahkan API lain.

  4. Pilih Impor dari menu konteks:

    Cuplikan layar yang memperlihatkan perintah Impor.

  5. Pilih layanan untuk mengimpor API.