Gambaran umum dukungan API di Azure Static Web Apps
Aplikasi web front-end sering memanggil API back-end untuk data dan layanan. Azure Static Web Apps menyediakan titik akhir API tanpa server bawaan melalui integrasi dengan layanan Azure.
Fitur utama API Azure Static Web Apps meliputi:
Keamanan terintegrasi dengan akses langsung ke autentikasi pengguna dan data otorisasi berbasis peran.
Perutean mulus yang membuat rute back-end
/api
tersedia untuk aplikasi web front-end tanpa memerlukan aturan CORS kustom.
Opsi API
Layanan Azure berikut ini dapat diintegrasikan dengan Azure Static Web Apps:
Layanan | Terkelola | Bawa milik Anda |
---|---|---|
Azure Functions | ✔ | ✔ |
API Management Azure | ✔ | |
Azure App Service | ✔ | |
Azure Container Apps | ✔ |
- API Terkelola: Secara default, Azure Static Web Apps secara otomatis terintegrasi dengan Azure Functions sebagai backend API. Anda menyebarkan API dengan aplikasi web statis tanpa mengelola sumber daya Azure Functions terpisah.
- Bawa API Anda sendiri: Anda dapat mengintegrasikan aplikasi web statis Anda dengan API yang ada yang dihosting di Azure Functions, API Management, App Service, atau Aplikasi Kontainer. Anda mengelola dan menyebarkan sumber daya API sendiri.
Catatan
Bawa API Anda sendiri hanya tersedia dalam paket Azure Static Web Apps Standard. API Azure Functions terkelola bawaan tersedia di semua paket Azure Static Web Apps.
Batasan API
Batasan berikut berlaku untuk semua backend API:
- Setiap lingkungan aplikasi web statis hanya dapat dikonfigurasi dengan satu jenis API backend pada satu waktu.
- Awalan rute API harus
/api
. - Aturan rute untuk API hanya mendukung pengalihan dan pengamanan rute dengan peran.
- Hanya permintaan HTTP yang didukung untuk API. WebSocket, misalnya, tidak didukung.
- Durasi maksimum setiap permintaan API 45 detik.
- Backend terisolasi jaringan tidak didukung.
Batasan berikut berlaku untuk Membawa backend API Anda sendiri:
- Aplikasi harus disebarkan ke aplikasi web statis Anda sebelum permintaan ke
/api
rute dapat diselesaikan. - Bawa backend API Anda sendiri tidak dapat ditautkan ke lingkungan permintaan penarikan Static Web Apps.