Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Azure App Service je spravovaná platforma pro hostování webových aplikací, které spouštějí kód na serverech. Azure App Service podporuje mnoho modulů runtime a architektur, včetně Node.js, ASP.NET Core, PHP, Javy a Pythonu.
Když webovou aplikaci Azure App Service propojíte se statickou webovou aplikací, všechny požadavky na vaši statickou webovou aplikaci s trasou začínající na /api jsou proxy na stejnou trasu v aplikaci Azure App Service.
Ve výchozím nastavení, když je aplikace App Service propojena se statickou webovou aplikací, aplikace App Service přijímá jen požadavky, které jsou proxyované přes propojenou statickou webovou aplikaci. Aplikaci Azure App Service je možné propojit jenom s jednou statickou webovou aplikací najednou.
Všechny plány hostování služby Azure App Service jsou k dispozici pro použití se službou Azure Static Web Apps.
Mezi možnosti rozhraní API pro Static Web Apps patří následující služby Azure:
Další informace najdete v přehledu rozhraní API.
Poznámka:
Integrace se službou Azure App Service vyžaduje plán Static Web Apps Standard.
Integrace back-endu není podporována v prostředích pull requestů statických webových aplikací.
Předpoklady
Pokud chcete propojit službu App Service se statickou webovou aplikací, musíte mít existující prostředek služby App Service a statickou webovou aplikaci.
| zdroj | Description |
|---|---|
| Azure App Service | Pokud ho ještě nemáte, postupujte podle pokynů v průvodci vytvořením webové aplikace v Azure . |
| Existující statická webová aplikace | Pokud ho ještě nemáte, vytvořte statickou webovou aplikaci No Framework podle pokynů v úvodní příručce. |
Příklad
Zvažte existující instanci služby Azure App Service, která zveřejňuje koncový bod prostřednictvím následujícího umístění.
https://my-web-app.azurewebsites.net/api/getProducts
Po propojení můžete ke stejnému api koncovému bodu přistupovat přes cestu z vaší statické webové aplikace, jak je znázorněno v této ukázkové adrese URL.
https://red-sea-123.azurestaticapps.net/api/getProducts
Obě adresy URL odkazují na stejný koncový bod rozhraní API. Koncový bod ve službě App Service musí mít předponu /api , protože Static Web Apps odpovídá žádostem provedeným na /api proxy serverech a poskytuje celou cestu k propojenému prostředku.
Propojení webové aplikace Azure App Service
Pokud chcete propojit webovou aplikaci jako back-end rozhraní API pro statickou webovou aplikaci, postupujte takto:
Na webu Azure Portal přejděte do statické webové aplikace.
V navigační nabídce vyberte rozhraní API .
Vyhledejte prostředí, na které chcete propojit instanci služby API Management. Vyberte Odkaz.
V backendovém typu prostředku vyberte Web App.
V předplatném vyberte předplatné obsahující aplikaci Azure App Service, kterou chcete propojit.
V názvu prostředku vyberte aplikaci Azure App Service.
Vyberte Odkaz.
Po dokončení procesu propojení se požadavky na trasy začínající /api přepojí do propojené aplikace App Service.
Správa přístupu ke službě Azure App Service
Vaše aplikace App Service je nakonfigurována se zprostředkovatelem identity Azure Static Web Apps (Linked), který povoluje pouze provoz procházející prostřednictvím statické webové aplikace. Pokud chcete aplikaci App Service zpřístupnit pro jiné aplikace, aktualizujte její konfiguraci ověřování a přidejte dalšího zprostředkovatele identity nebo změňte nastavení zabezpečení tak, aby povolovala neověřený přístup.
Zrušení propojení aplikace Azure App Service
Zrušení propojení služby App Service se statickými webovými aplikacemi
Pokud chcete zrušit propojení webové aplikace se statickou webovou aplikací, postupujte takto:
Na webu Azure Portal přejděte do statické webové aplikace.
V navigační nabídce vyberte rozhraní API .
Vyhledejte prostředí, které chcete odpojit, a vyberte název webové aplikace.
Vyberte Zrušit propojení.
Po dokončení procesu zrušení propojení se požadavky na trasy začínající na /api již nepřesměrovávají na vaši aplikaci App Service.
Poznámka:
Aby se zabránilo náhodnému zveřejnění vaší aplikace App Service anonymnímu provozu, zprostředkovatel identity vytvořený procesem propojení se automaticky neodstraní. Z nastavení ověřování aplikace App Service můžete odstranit zprostředkovatele identity s názvem Azure Static Web Apps (Propojené).
Odebrání ověřování z prostředku služby App Service
Pokud chcete prostředku služby App Service povolit příjem anonymního provozu, odeberte zprostředkovatele identity následujícím postupem:
Na webu Azure Portal přejděte k prostředku služby App Service.
V navigační nabídce vyberte Ověřování .
Ze seznamu zprostředkovatelů identity odstraňte zprostředkovatele identity související s prostředkem Static Web Apps.
Zvolte Odebrat ověřování , abyste odebrali ověřování a povolili anonymní provoz do svého prostředku App Service.
Váš prostředek služby App Service teď může přijímat anonymní provoz.