Megosztás a következőn keresztül:


API-támogatás az Azure Static Web Appsben az Azure Container Apps használatával

Az Azure Container Apps egy felügyelt platform kiszolgáló nélküli tárolók és mikroszolgáltatások üzemeltetéséhez.

Amikor a tárolóalkalmazást a statikus webalkalmazáshoz csatolja, a statikus webalkalmazáshoz érkező kérések egy útvonallal /api kezdődnek, a rendszer ugyanarra az útvonalra van kiképezve a tárolóalkalmazáson.

Alapértelmezés szerint, ha egy tárolóalkalmazás statikus webalkalmazáshoz van csatolva, a tárolóalkalmazás csak a csatolt statikus webalkalmazáson keresztüli kérelmeket fogadja el. A tárolóalkalmazások egyszerre egyetlen statikus webalkalmazáshoz csatolhatók.

A Static Web Apps API-beállításai a következő Azure-szolgáltatásokat tartalmazzák:

További információkért tekintse meg az API-k áttekintését .

Megjegyzés:

Az Azure Container Apps integrációjához a Static Web Apps Standard csomag szükséges.

A háttérintegráció nem támogatott a Static Web Apps lekéréses kérelmek környezetében.

Előfeltételek

A tárolóalkalmazás statikus webalkalmazáshoz való csatolásához rendelkeznie kell egy meglévő Container Apps-erőforrással és egy statikus webalkalmazással.

Resource Leírás
Azure Container Apps Ha még nincs ilyenje, kövesse az első tárolóalkalmazás üzembe helyezésére vonatkozó útmutató lépéseit.
Meglévő statikus webalkalmazás Ha még nem rendelkezik ilyen webalkalmazással, kövesse az első lépések útmutatójának lépéseit a No Framework statikus webalkalmazás létrehozásához.

Example

Fontolja meg egy meglévő Azure Container App-példányt, amely az alábbi helyen teszi elérhetővé a végpontot.

https://my-container-app.red-river-123.eastus2.azurecontainerapps.io/api/getProducts

A csatolás után ugyanazt a végpontot a api statikus webalkalmazás elérési útján érheti el, ahogyan az ebben a példában látható URL-címen látható.

https://red-sea-123.azurestaticapps.net/api/getProducts

Mindkét URL ugyanarra az API-végpontra mutat. A tárolóalkalmazás végpontjának rendelkeznie kell az /api előtaggal, mivel a Static Web Apps egyezik a csatolt erőforrás teljes elérési útjának kérésével /api és proxyzva.

Ha statikus webalkalmazás API-háttérrendszereként szeretne összekapcsolni egy tárolóalkalmazást, kövesse az alábbi lépéseket:

  1. Az Azure Portalon nyissa meg a statikus webalkalmazást.

  2. Válassza ki az API-kat a navigációs menüből.

  3. Keresse meg azt a környezetet, amelyhez az API Management-példányt hozzá szeretné kapcsolni. Válassza a Hivatkozás lehetőséget.

  4. A háttérbeli erőforrástípusban válassza a Tárolóalkalmazás lehetőséget.

  5. Az Előfizetésben válassza ki a csatolni kívánt tárolóalkalmazást tartalmazó előfizetést.

  6. Az Erőforrás nevében válassza ki a tárolóalkalmazást.

  7. Válassza a Hivatkozás lehetőséget.

Ha a csatolási folyamat befejeződött, a rendszer a csatolt tárolóalkalmazáshoz kapcsolódó /api útvonalakra irányuló kérelmeket kezdeményezi.

A tárolóalkalmazáshoz való hozzáférés kezelése

A tárolóalkalmazás egy identitásszolgáltatóval Azure Static Web Apps (Linked) van konfigurálva, amely csak a statikus webalkalmazáson keresztüli forgalmat engedélyezi. Ha elérhetővé szeretné tenni a tárolóalkalmazást más alkalmazások számára, frissítse annak hitelesítési konfigurációját egy másik identitásszolgáltató hozzáadásához, vagy módosítsa a biztonsági beállításokat a hitelesítés nélküli hozzáférés engedélyezéséhez.

A tárolóalkalmazás statikus webalkalmazásból való leválasztásához kövesse az alábbi lépéseket:

  1. Az Azure Portalon nyissa meg a statikus webalkalmazást.

  2. Válassza ki az API-kat a navigációs menüből.

  3. Keresse meg a leválasztani kívánt környezetet, és válassza ki a tárolóalkalmazás nevét.

  4. Válassza a Kapcsolat megszüntetése lehetőséget.

Ha a leválasztási folyamat befejeződött, a rendszer a következővel kezdődő /api útvonalakra irányuló kérelmeket már nem irányítja át a tárolóalkalmazásba.

Megjegyzés:

Ha meg szeretné akadályozni, hogy a tárolóalkalmazás véletlenül névtelen adatforgalomba kerüljön, a csatolási folyamat által létrehozott identitásszolgáltató nem törlődik automatikusan. A tárolóalkalmazás hitelesítési beállításai közül törölheti az Azure Static Web Apps (Csatolt) nevű identitásszolgáltatót.

Hitelesítés eltávolítása a Container Apps-erőforrásból

Ha engedélyezni szeretné, hogy a Container Apps-erőforrás névtelen forgalmat fogadjon, kövesse az alábbi lépéseket az identitásszolgáltató eltávolításához:

  1. Az Azure Portalon keresse meg a Container Apps erőforrást.

  2. Válassza a Hitelesítés lehetőséget a navigációs menüben.

  3. Az identitásszolgáltatók listájából törölje a Static Web Apps-erőforráshoz kapcsolódó identitásszolgáltatót.

  4. Válassza a Hitelesítés eltávolítása lehetőséget a hitelesítés eltávolításához és a Container Apps-erőforrás névtelen forgalmának engedélyezéséhez.

A Container Apps-erőforrás mostantól képes névtelen forgalmat fogadni.

Következő lépések