Sdílet prostřednictvím


Přehled podpory rozhraní API ve službě Azure Static Web Apps

Front-endové webové aplikace často volají back-endová rozhraní API za účelem získání dat a služeb. Azure Static Web Apps prostřednictvím integrace se službami Azure nabízí koncové body bezserverového rozhraní API.

Mezi klíčové funkce rozhraní API Azure Static Web Apps patří:

  • Integrované zabezpečení s přímým přístupem k ověřování uživatelů a autorizačním datům založeným na rolích

  • Bezproblémové směrování , které zpřístupňuje back-endovou /api trasu front-endové webové aplikaci bez nutnosti vlastních pravidel CORS.

Možnosti rozhraní API

Následující služby Azure je možné integrovat se službou Azure Static Web Apps:

Služba Spravované Používání vlastních
Azure Functions
Azure API Management
Azure App Service
Azure Container Apps
  • Spravovaná rozhraní API: Služba Azure Static Web Apps se ve výchozím nastavení automaticky integruje se službou Azure Functions jako back-endem rozhraní API. Rozhraní API nasadíte se statickou webovou aplikací, aniž byste museli spravovat samostatný prostředek Azure Functions.
  • Přineste si vlastní rozhraní API: Statickou webovou aplikaci můžete integrovat se stávajícími rozhraními API hostovanými ve službě Azure Functions, API Management, App Service nebo Container Apps. Prostředky rozhraní API spravujete a nasazujete sami.

Poznámka:

Používání vlastních rozhraní API je dostupné jenom v plánu Azure Static Web Apps Standard. Integrovaná spravovaná rozhraní API služby Azure Functions jsou dostupná ve všech plánech Azure Static Web Apps.

Omezení rozhraní API

Následující omezení platí pro všechny back-endy rozhraní API:

  • Každé prostředí statické webové aplikace je možné nakonfigurovat pouze s jedním typem back-endového rozhraní API najednou.
  • Předpona trasy rozhraní API musí být /api.
  • Pravidla směrování pro rozhraní API podporují pouze přesměrování a zabezpečení tras pomocí rolí.
  • Pro rozhraní API se podporují jenom požadavky HTTP. Například WebSocket se nepodporuje.
  • Maximální doba trvání každého požadavku rozhraní API 45 sekund.
  • Back-endy izolované v síti se nepodporují.

Následující omezení platí pro používání vlastních back-endů rozhraní API:

  • Aby bylo možné vyřešit požadavky na trasu /api , musí být aplikace nasazená do vaší statické webové aplikace.
  • Používání vlastních back-endů rozhraní API není možné propojit s prostředím statických žádostí o přijetí změn Web Apps.

Další kroky