Azure Uygulaması Hizmeti ile Azure Static Web Apps'te API desteği
Azure Uygulaması Hizmeti, sunucularda kod yürüten web uygulamalarını barındırmaya yönelik yönetilen bir platformdur. Azure Uygulaması Hizmeti Node.js, ASP.NET Core, PHP, Java ve Python gibi birçok çalışma zamanını ve çerçeveyi destekler.
Azure Uygulaması Service web uygulamanızı statik web uygulamanıza bağladığınızda, ile başlayan /api
bir yol ile statik web uygulamanıza yönelik tüm istekler Azure Uygulaması Service uygulamasında aynı yola yönlendirilir.
Varsayılan olarak, bir App Service uygulaması statik bir web uygulamasına bağlandığında, App Service uygulaması yalnızca bağlı statik web uygulaması aracılığıyla proksid istekleri kabul eder. bir Azure Uygulaması Hizmeti uygulaması aynı anda yalnızca tek bir statik web uygulamasına bağlanabilir.
Tüm Azure Uygulaması Hizmeti barındırma planları Azure Static Web Apps ile kullanılabilir.
Statik Web Uygulamaları için API seçenekleri aşağıdaki Azure hizmetlerini içerir:
Daha fazla bilgi için API'lere genel bakış bölümüne bakın.
Dekont
Azure Uygulaması Hizmeti ile tümleştirme için Static Web Apps Standart planı gerekir.
Arka uç tümleştirmesi Statik Web Apps çekme isteği ortamlarında desteklenmez.
Ön koşullar
App Service'i statik web uygulamanıza bağlamak için mevcut bir App Service kaynağına ve statik bir web uygulamasına sahip olmanız gerekir.
Kaynak | Tanım |
---|---|
Azure App Service | Henüz bir uygulamanız yoksa Azure'da web uygulaması oluşturma kılavuzundaki adımları izleyin. |
Mevcut statik web uygulaması | Henüz bir uygulamanız yoksa, Başlangıç kılavuzundaki adımları izleyerek Çerçeve Yok statik web uygulaması oluşturun. |
Örnek
Aşağıdaki konum aracılığıyla bir uç noktayı kullanıma sunan mevcut bir Azure Uygulaması Hizmeti örneğini göz önünde bulundurun.
https://my-web-app.azurewebsites.net/api/getProducts
Bağlandıktan sonra, bu örnek URL'de gösterildiği gibi statik web uygulamanızdan yol üzerinden api
aynı uç noktaya erişebilirsiniz.
https://red-sea-123.azurestaticapps.net/api/getProducts
Her iki URL de aynı API uç noktasına işaret eder. Statik Web Uygulamaları yapılan isteklerle /api
eşleşip bağlı kaynağın yolunun /api
tamamını ara sunucuya eklediğinden, App Service'te uç nokta ön ekine sahip olmalıdır.
Azure Uygulaması Hizmeti Web Uygulaması bağlama
Bir web uygulamasını statik bir web uygulamasının API arka ucu olarak bağlamak için şu adımları izleyin:
Azure portalında statik web uygulamasına gidin.
Gezinti menüsünden API'ler'i seçin.
API Management örneğini bağlamak istediğiniz ortamı bulun. Bağlantı'yı seçin.
Arka uç kaynak türü'nde Web Uygulaması'yı seçin.
Abonelik'te, bağlamak istediğiniz Azure Uygulaması Hizmeti uygulamasını içeren aboneliği seçin.
Kaynak adı bölümünde Azure Uygulaması Hizmeti uygulamasını seçin.
Bağlantı'yı seçin.
Bağlama işlemi tamamlandığında, ile /api
başlayan yollara yönelik istekler bağlı App Service uygulamasına bağlanır.
Azure Uygulaması Hizmetine erişimi yönetme
App Service uygulamanız, yalnızca statik web uygulamasından geçen trafiğe izin veren adlı Azure Static Web Apps (Linked)
bir kimlik sağlayıcısıyla yapılandırılır. App Service uygulamanızı diğer uygulamalar için erişilebilir hale getirmek için, kimlik doğrulama yapılandırmasını güncelleştirerek başka bir kimlik sağlayıcısı ekleyin veya güvenlik ayarlarını kimliği doğrulanmamış erişime izin verecek şekilde değiştirin.
Azure Uygulaması Hizmeti uygulamasının bağlantısını kaldırma
App Service'in Statik Web Apps bağlantısını kaldırma
Bir web uygulamasının statik web uygulamasından bağlantısını kaldırmak için şu adımları izleyin:
Azure portalında statik web uygulamasına gidin.
Gezinti menüsünden API'ler'i seçin.
Bağlantısını açmak istediğiniz ortamı bulun ve web uygulaması adını seçin.
Bağlantıyı Kaldır'ı seçin.
Bağlantıyı kaldırma işlemi tamamlandığında, ile /api
başlayan yollara yönelik istekler artık App Service uygulamanıza yönelik değildir.
Dekont
App Service uygulamanızın yanlışlıkla anonim trafiğe açıklanmasını önlemek için, bağlama işlemi tarafından oluşturulan kimlik sağlayıcısı otomatik olarak silinmez. Azure Static Web Apps (Bağlı) adlı kimlik sağlayıcısını App Service uygulamasının kimlik doğrulama ayarlarından silebilirsiniz.
App Service kaynağından kimlik doğrulamasını kaldırma
App Service kaynağınızın anonim trafik almasını sağlamak için kimlik sağlayıcısını kaldırmak için şu adımları izleyin:
Azure portalında App Service kaynağına gidin.
Gezinti menüsünden Kimlik Doğrulaması'nı seçin.
Kimlik sağlayıcıları listesinden Statik Web Apps kaynağıyla ilgili kimlik sağlayıcısını silin.
Kimlik doğrulamasını kaldırmak ve App Service kaynağınıza anonim trafiğe izin vermek için Kimlik doğrulamasını kaldır'ı seçin.
App Service kaynağınız artık anonim trafik alabilir.