Bagikan melalui


REST API tanpa server menggunakan Azure Functions

Azure Functions adalah layanan komputasi penting yang Anda gunakan untuk membangun API berbasis REST tanpa server. Pemicu HTTP mengekspos titik akhir REST yang dapat dipanggil oleh klien Anda, seperti browser, aplikasi seluler, dan layanan backend lainnya. Dengan dukungan asli untuk rute, satu fungsi yang dipicu HTTP dapat mengekspos REST API yang sangat fungsional. Functions juga menyediakan skema otorisasi berbasis kunci dasarnya sendiri untuk membantu membatasi akses hanya ke klien tertentu. Untuk informasi selengkapnya, lihat Pemicu HTTP Azure Functions

Dalam beberapa skenario, Anda mungkin memerlukan API untuk mendukung serangkaian perilaku REST yang lebih kompleks. Misalnya, Anda mungkin perlu menggabungkan beberapa titik akhir fungsi HTTP ke dalam satu API. Anda mungkin juga ingin meneruskan permintaan ke satu atau beberapa layanan berbasis REST backend. Terakhir, API Anda mungkin memerlukan tingkat keamanan yang lebih tinggi yang memungkinkan Anda memonetisasi penggunaannya.

Saat ini, pendekatan yang direkomendasikan untuk membangun API yang lebih kompleks dan kuat berdasarkan fungsi Anda adalah menggunakan layanan API komprehensif yang disediakan oleh Azure API Management. API Management menggunakan model berbasis kebijakan untuk memungkinkan Anda mengontrol perutean, keamanan, dan integrasi OpenAPI. Ini juga mendukung kebijakan lanjutan seperti monetisasi pembatasan tarif. Versi runtime Functions sebelumnya menggunakan fitur Proksi Functions warisan.

Penting

Proksi Azure Functions adalah fitur warisan untuk versi 1.x hingga 3.x dari runtime Azure Functions. Dukungan untuk proksi dapat diaktifkan kembali di versi 4.x agar Anda berhasil meningkatkan aplikasi fungsi ke versi runtime terbaru. Sesegera mungkin, Anda harus beralih untuk mengintegrasikan aplikasi fungsi Anda dengan Azure API Management. Azure API Management memungkinkan Anda memanfaatkan serangkaian fitur yang lebih lengkap untuk menentukan, mengamankan, mengelola, dan memonetisasi API berbasis Functions Anda. Untuk informasi selengkapnya, lihat Integrasi API Management.

Untuk mempelajari cara mengaktifkan kembali dukungan proksi di Functions versi 4.x, lihat Mengaktifkan kembali proksi di Functions v4.x.

Berpindah dari Proksi Functions ke API Management

Saat berpindah dari Proksi Functions ke API Management, Anda harus mengintegrasikan aplikasi fungsi Anda dengan instans API Management, lalu mengonfigurasi instans API Management agar bertingkah seperti proksi sebelumnya. Bagian berikut ini menyediakan tautan ke artikel relevan yang membantu Anda berhasil menggunakan API Management dengan Azure Functions.

Jika Anda memiliki tantangan berpindah dari proksi atau jika Azure API Management tidak mengatasi skenario spesifik Anda, posting permintaan di forum umpan balik API Management.

Integrasi API Management

API Management memungkinkan Anda mengimpor aplikasi fungsi yang ada. Setelah impor, setiap titik akhir fungsi yang dipicu HTTP menjadi API yang dapat Anda ubah dan kelola. Setelah mengimpor, Anda juga dapat menggunakan API Management untuk menghasilkan file definisi OpenAPI untuk API Anda. Selama impor, setiap titik akhir dengan admin tingkat otorisasi diabaikan. Untuk informasi selengkapnya tentang penggunaan API Management dengan Functions, Lihat artikel berikut:

Artikel Deskripsi
Mengekspos API tanpa server dari titik akhir HTTP menggunakan Azure API Management Memperlihatkan cara membuat instans API Management baru dari aplikasi fungsi yang ada di portal Azure. Mendukung semua bahasa.
Buat API tanpa server di Visual Studio menggunakan integrasi Azure Functions dan API Management Memperlihatkan cara menggunakan Visual Studio untuk membuat proyek C# yang menggunakan ekstensi OpenAPI. Ekstensi OpenAPI memungkinkan Anda menentukan API .NET dengan menerapkan atribut langsung ke kode C# Anda.
Mulai cepat: Membuat instans layanan Azure API Management baru dengan menggunakan portal Azure Buat instans API Management baru di portal. Setelah membuat instans API Management, Anda dapat menyambungkannya ke aplikasi fungsi. Metode pembuatan non-portal lainnya didukung.
Mengimpor aplikasi fungsi Azure sebagai API di API Management Azure Memperlihatkan cara mengimpor aplikasi fungsi yang ada untuk mengekspos titik akhir pemicu HTTP yang ada sebagai API terkelola. Artikel ini mendukung pembuatan API baru dan menambahkan titik akhir ke API terkelola yang ada.

Setelah Titik akhir aplikasi fungsi Anda diekspos dengan menggunakan API Management, artikel berikut ini menyediakan informasi umum tentang cara mengelola API berbasis Functions Anda di instans API Management.

Artikel Deskripsi
Edit API Menunjukkan kepada Anda cara bekerja dengan API yang ada yang dihosting di API Management.
Kebijakan dalam Manajemen API Azure Di Azure API Management, penerbit API dapat mengubah perilaku API melalui konfigurasi menggunakan kebijakan. Kebijakan adalah kumpulan pernyataan yang berjalan secara berurutan atas permintaan atau respons API.
Referensi kebijakan API Management Referensi yang merinci semua kebijakan API Management yang didukung.
Sampel kebijakan API Management Kumpulan sampel yang bermanfaat menggunakan kebijakan API Management dalam skenario utama.

Proksi Fungsi Warisan

Fitur Proksi Functions warisan juga menyediakan serangkaian fungsionalitas API dasar untuk versi 3.x dan versi runtime Functions yang lebih lama.

Penting

Proksi Azure Functions adalah fitur warisan untuk versi 1.x hingga 3.x dari runtime Azure Functions. Dukungan untuk proksi dapat diaktifkan kembali di versi 4.x agar Anda berhasil meningkatkan aplikasi fungsi ke versi runtime terbaru. Sesegera mungkin, Anda harus beralih untuk mengintegrasikan aplikasi fungsi Anda dengan Azure API Management. Azure API Management memungkinkan Anda memanfaatkan serangkaian fitur yang lebih lengkap untuk menentukan, mengamankan, mengelola, dan memonetisasi API berbasis Functions Anda. Untuk informasi selengkapnya, lihat Integrasi API Management.

Untuk mempelajari cara mengaktifkan kembali dukungan proksi di Functions versi 4.x, lihat Mengaktifkan kembali proksi di Functions v4.x.

Beberapa petunjuk dasar tentang cara melakukan tugas yang setara menggunakan API Management telah ditambahkan ke artikel Proksi Fungsi. Saat ini kami tidak memiliki dokumentasi atau alat untuk membantu Anda memigrasikan implementasi Proksi Functions yang ada ke API Management.

Langkah berikutnya