Azure Static Web Apps'te API desteğine genel bakış
Ön uç web uygulamaları genellikle veriler ve hizmetler için uç API'leri geri çağırır. Azure Static Web Apps, Azure hizmetleriyle tümleştirme yoluyla yerleşik sunucusuz API uç noktaları sağlar.
Azure Static Web Apps API'lerinin temel özellikleri şunlardır:
Kullanıcı kimlik doğrulaması ve rol tabanlı yetkilendirme verilerine doğrudan erişim ile tümleşik güvenlik.
Özel CORS kuralları gerektirmeden arka uç
/api
yolunu ön uç web uygulaması için kullanılabilir hale getiren sorunsuz yönlendirme.
API seçenekleri
Aşağıdaki Azure hizmetleri Azure Static Web Apps ile tümleştirilebilir:
Hizmet | Yönetilen | Kendinizinkini getirin |
---|---|---|
Azure Functions | ✔ | ✔ |
Azure API Management | ✔ | |
Azure App Service | ✔ | |
Azure Container Apps | ✔ |
- Yönetilen API'ler: Azure Static Web Apps varsayılan olarak api arka ucu olarak Azure İşlevleri ile otomatik olarak tümleşir. Ayrı bir Azure İşlevleri kaynağı yönetmeden statik web uygulamanızla bir API dağıtırsınız.
- Kendi API'lerinizi getirin: Statik web uygulamanızı Azure İşlevleri, API Management, App Service veya Container Apps'te barındırılan mevcut API'lerle tümleştirebilirsiniz. API kaynaklarını kendiniz yönetir ve dağıtırsınız.
Not
Kendi API'lerinizi getirin seçeneği yalnızca Azure Static Web Apps Standart planında kullanılabilir. Yerleşik, yönetilen Azure İşlevleri API'leri tüm Azure Static Web Apps planlarında kullanılabilir.
API kısıtlamaları
Aşağıdaki kısıtlamalar tüm API arka uçları için geçerlidir:
- Her statik web uygulaması ortamı aynı anda yalnızca bir arka uç API'siyle yapılandırılabilir.
- API yol ön eki olmalıdır
/api
. - API'ler için yol kuralları yalnızca yeniden yönlendirmeleri ve rolleri olan yolların güvenliğini sağlamayı destekler.
- API'ler için yalnızca HTTP istekleri desteklenir. Örneğin WebSocket desteklenmez.
- Her API isteğinin en uzun süresi 45 saniyedir.
- Ağdan yalıtılmış arka uçlar desteklenmez.
Aşağıdaki kısıtlamalar Kendi API arka uçlarınızı getirin için geçerlidir:
- Yola yönelik isteklerin
/api
çözümlenebilmesi için bir uygulamanın statik web uygulamanıza dağıtılması gerekir. - Kendi API arka uçlarınızı getirin, Statik Web Apps çekme isteği ortamına bağlanamaz.