Azure İşlevleri kullanan sunucusuz REST API'ler
Azure İşlevleri sunucusuz REST tabanlı API'ler oluşturmak için kullandığınız temel bir işlem hizmetidir. HTTP tetikleyicileri tarayıcılar, mobil uygulamalar ve diğer arka uç hizmetleri gibi istemcileriniz tarafından çağrılabilen REST uç noktalarını kullanıma sunar. Yollar için yerel destekle, HTTP ile tetiklenen tek bir işlev yüksek oranda işlevsel bir REST API'yi kullanıma açabilir. İşlevler, erişimi yalnızca belirli istemcilerle sınırlamaya yardımcı olmak için kendi temel anahtar tabanlı yetkilendirme şemasını da sağlar. Daha fazla bilgi için bkz. HTTP tetikleyicisini Azure İşlevleri
Bazı senaryolarda, API'nizin daha karmaşık rest davranışları kümesini desteklemesi gerekebilir. Örneğin, birden çok HTTP işlevi uç noktasını tek bir API'de birleştirmeniz gerekebilir. İstekleri bir veya daha fazla arka uç REST tabanlı hizmete de geçirmek isteyebilirsiniz. Son olarak API'leriniz, kullanımlarından para kazanmanızı sağlayan daha yüksek düzeyde bir güvenlik gerektirebilir.
Bugün, işlevlerinizi temel alan daha karmaşık ve güçlü API'ler oluşturmak için önerilen yaklaşım, Azure API Management tarafından sağlanan kapsamlı API hizmetlerini kullanmaktır. API Management, yönlendirmeyi, güvenliği ve OpenAPI tümleştirmesini denetlemenize olanak sağlamak için ilke tabanlı bir model kullanır. Ayrıca, ücret sınırlama gibi gelişmiş ilkeleri de destekler. İşlevler çalışma zamanının önceki sürümleri eski İşlev Proxy'leri özelliğini kullanıyordu.
Önemli
Azure İşlevleri proxy'ler, Azure İşlevleri çalışma zamanının 1.x ile 3.x sürümleri için eski bir özelliktir. İşlev uygulamalarınızı en son çalışma zamanı sürümüne başarıyla yükseltmeniz için proxy'ler için destek 4.x sürümünde yeniden etkinleştirilebilir. Mümkün olan en kısa sürede işlev uygulamalarınızı Azure API Management ile tümleştirmeye geçmelisiniz. API Management, İşlev tabanlı API'lerinizi tanımlamak, güvenliğini sağlamak, yönetmek ve gelire dönüştürmek için daha eksiksiz bir özellik kümesinden yararlanmanıza olanak tanır. Daha fazla bilgi için bkz . API Management tümleştirmesi.
İşlevler sürüm 4.x'te proxy desteğini yeniden etkinleştirmeyi öğrenmek için bkz . İşlevler v4.x'te proxy'leri yeniden etkinleştirme.
İşlev Proxy'lerinden API Management'a geçiş
İşlev Proxy'lerinden API Management'ı kullanmaya geçerken işlev uygulamanızı bir API Management örneğiyle tümleştirmeniz ve ardından API Management örneğini önceki ara sunucu gibi davranacak şekilde yapılandırmanız gerekir. Aşağıdaki bölümde, API Management'ı Azure İşlevleri kullanarak başarılı olmanıza yardımcı olan ilgili makalelerin bağlantıları sağlanır.
Proxy'lerden geçişle ilgili güçlükleriniz varsa veya Azure API Management belirli senaryolarınızı karşılamıyorsa API Management geri bildirim forumunda bir istek gönderin.
API Management tümleştirmesi
API Management, mevcut bir işlev uygulamasını içeri aktarmanızı sağlar. İçeri aktarma işleminden sonra, HTTP ile tetiklenen her işlev uç noktası değiştirebileceğiniz ve yönetebileceğiniz bir API olur. İçeri aktarma işleminden sonra API Management'ı kullanarak API'leriniz için bir OpenAPI tanım dosyası oluşturabilirsiniz. İçeri aktarma sırasında yetkilendirme düzeyine sahip admin
tüm uç noktalar yoksayılır. API Management'ı İşlevler ile kullanma hakkında daha fazla bilgi için aşağıdaki makalelere bakın:
Makale | Açıklama |
---|---|
Azure API Management kullanarak HTTP uç noktalarındaki sunucusuz API'leri kullanıma sunma | Azure portalında mevcut bir işlev uygulamasından yeni bir API Management örneğinin nasıl oluşturulacağını gösterir. Tüm dilleri destekler. |
Azure İşlevleri ve API Management tümleştirmesi kullanarak Visual Studio'da sunucusuz API'ler oluşturma | OpenAPI uzantısını kullanan bir C# projesi oluşturmak için Visual Studio'yu nasıl kullanacağınızı gösterir. OpenAPI uzantısı, öznitelikleri doğrudan C# kodunuza uygulayarak .NET API'lerinizi tanımlamanıza olanak tanır. |
Hızlı Başlangıç: Azure portalını kullanarak yeni bir Azure API Management hizmet örneği oluşturma | Portalda yeni bir API Management örneği oluşturun. Bir API Management örneği oluşturduktan sonra, bunu işlev uygulamanıza bağlayabilirsiniz. Portal dışı diğer oluşturma yöntemleri desteklenir. |
Azure işlev uygulamasını Azure API Management'ta API olarak içeri aktarma | Mevcut HTTP tetikleyici uç noktalarını yönetilen API olarak kullanıma açmak için mevcut bir işlev uygulamasını içeri aktarmayı gösterir. Bu makale hem yeni API oluşturmayı hem de mevcut yönetilen API'ye uç noktaları eklemeyi destekler. |
API Management kullanarak işlev uygulaması uç noktalarınız kullanıma sunulduktan sonra, aşağıdaki makaleler API Management örneğinde İşlevler tabanlı API'lerinizi yönetme hakkında genel bilgiler sağlar.
Makale | Açıklama |
---|---|
API’yi düzenleme | API Management'ta barındırılan mevcut bir API ile nasıl çalışabileceğinizi gösterir. |
Azure API Management ilkeleri | API Management'ta yayımcılar, ilkeleri kullanarak yapılandırma aracılığıyla API davranışını değiştirebilir. İlkeler, bir API isteği veya yanıtı üzerinde sırayla çalıştırılan deyimlerin bir koleksiyonudur. |
API Management ilke başvurusu | Desteklenen tüm API Management ilkelerinin ayrıntılarını içeren başvuru. |
API Management ilke örnekleri | Önemli senaryolarda API Management ilkelerini kullanarak örneklerin yararlı bir şekilde toplanması. |
Eski İşlev Proxy'leri
Eski İşlev Proxy'leri özelliği , İşlevler çalışma zamanının 3.x ve daha eski sürümü için bir dizi temel API işlevi de sağlar.
Önemli
Azure İşlevleri proxy'ler, Azure İşlevleri çalışma zamanının 1.x ile 3.x sürümleri için eski bir özelliktir. İşlev uygulamalarınızı en son çalışma zamanı sürümüne başarıyla yükseltmeniz için proxy'ler için destek 4.x sürümünde yeniden etkinleştirilebilir. Mümkün olan en kısa sürede işlev uygulamalarınızı Azure API Management ile tümleştirmeye geçmelisiniz. API Management, İşlev tabanlı API'lerinizi tanımlamak, güvenliğini sağlamak, yönetmek ve gelire dönüştürmek için daha eksiksiz bir özellik kümesinden yararlanmanıza olanak tanır. Daha fazla bilgi için bkz . API Management tümleştirmesi.
İşlevler sürüm 4.x'te proxy desteğini yeniden etkinleştirmeyi öğrenmek için bkz . İşlevler v4.x'te proxy'leri yeniden etkinleştirme.
API Management kullanarak eşdeğer görevleri gerçekleştirmeye yönelik bazı temel ipuçları İşlev Proxy'leri makalesine eklenmiştir. Şu anda mevcut İşlev Proxy'leri uygulamasını API Management'a geçirmenize yardımcı olacak belgelerimiz veya araçlarımız yok.