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, DAHA karmaşık rest davranışları kümesini desteklemek için API'nize ihtiyacınız olabilir. Ö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 bir güvenlik düzeyi gerektirebilir.

Bugün işlevlerinize göre daha karmaşık ve sağlam API'ler oluşturmak için önerilen yaklaşım, Azure API Management tarafından sağlanan kapsamlı API hizmetlerini kullanmaktır. API Management yönlendirme, güvenlik ve OpenAPI tümleştirmesini denetlemenize olanak sağlamak için ilke tabanlı bir model kullanır. Ayrıca, para kazanma oranını 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 sürüm 4.x'te 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çmeniz gerekir. 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ştirme.

İş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

İş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, Azure İşlevleri ile API Management kullanma konusunda başarılı olmanıza yardımcı olan ilgili makalelerin bağlantıları sağlanır.

Proxy'lerden geçiş konusunda güçlükleriniz varsa veya Azure API Management belirli senaryolarınızı ele almı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ıza olanak tanır. İçeri aktarma işleminden sonra, HTTP tarafından 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. İşlevler ile API Management kullanma hakkında daha fazla bilgi için aşağıdaki makalelere bakın:

Makale Description
Azure API Management kullanarak HTTP uç noktalarındaki sunucusuz API'leri kullanıma sunma Azure portal 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ştirme kullanarak Visual Studio'da sunucusuz API'ler oluşturma OpenAPI uzantısını kullanan bir C# projesi oluşturmak için Visual Studio'yu kullanmayı 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 kullanarak yeni bir Azure API Management hizmeti örneği oluşturma Portalda yeni bir API Management örneği oluşturun. API Management örneği oluşturduktan sonra işlev uygulamanıza bağlayabilirsiniz. Portal dışı diğer oluşturma yöntemleri desteklenir.
Azure işlev uygulamasını Azure API Management 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 uç noktaları mevcut yönetilen API'ye eklemeyi destekler.

API Management kullanarak işlev uygulaması uç noktalarınız kullanıma sunulduktan sonra, aşağıdaki makaleler API Management örneğinde İşlev tabanlı API'lerinizi yönetme hakkında genel bilgiler sağlar.

Makale Description
API’yi düzenleme API Management'de barındırılan mevcut bir API ile nasıl çalışabileceğinizi gösterir.
Azure API Management ilkeleri API Management'da 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ı veren başvuru.
API Management ilke örnekleri Temel 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 sürüm 4.x'te 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çmeniz gerekir. 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ştirme.

İş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 geçirmenize yardımcı olacak belgelerimiz veya araçlarımız yok.

Sonraki adımlar