Aracılığıyla paylaş


HTTP çıkış bağlamalarını Azure İşlevleri

HTTP isteği gönderene (HTTP tetikleyicisi) yanıt vermek için HTTP çıkış bağlamasını kullanın. Bu bağlama bir HTTP tetikleyici gerektirir ve tetikleyicinin isteğiyle ilişkilendirilen yanıtı özelleştirme imkanı sunar.

HTTP ile tetiklenen bir işlevin varsayılan dönüş değeri:

  • HTTP 204 No Content İşlevler 2.x ve üzeri sürümlerde boş gövde ile
  • HTTP 200 OK İşlevler 1.x'te boş bir gövde ile

Öznitelik

HttpResponseData kullanılırken dönüş değeri özniteliği gerekli değildir. Ancak, ASP.NET Core tümleştirmesi ve çok bağlamalı çıkış nesneleri kullanılırken özniteliğin [HttpResultAttribute] object özelliğine uygulanması gerekir. özniteliği parametre almaz. Daha fazla bilgi için bkz . Kullanım.

Ek Açıklamalar

Java işlevleri çalışma zamanı kitaplığında HttpOutput ek açıklamasını kullanarak işlev tarafından döndürülen varsayılan değişken dışında bir çıkış değişkeni tanımlayın. Bu ek açıklama aşağıdaki ayarları destekler:

Önemli

Bu makalede, Node.js programlama modelinin birden çok sürümünü desteklemek için sekmeler kullanılır. Genel kullanıma sunulan v4 modeli, JavaScript ve TypeScript geliştiricileri için daha esnek ve sezgisel bir deneyime sahip olacak şekilde tasarlanmıştır. v4 modelinin nasıl çalıştığı hakkında daha fazla bilgi için Azure İşlevleri Node.js geliştirici kılavuzuna bakın. v3 ile v4 arasındaki farklar hakkında daha fazla bilgi edinmek için geçiş kılavuzuna bakın.

Yapılandırma

options yöntemine output.http() geçirilen nesne şu anda v4 modeli için herhangi bir özelliği desteklemiyor.

Yapılandırma

Aşağıdaki tabloda, function.json dosyasında ayarladığınız bağlama yapılandırma özellikleri açıklanmaktadır.

Özellik Açıklama
type olarak ayarlanmalıdır http.
direction olarak ayarlanmalıdır out.
Adı Yanıt için işlev kodunda veya $return dönüş değerini kullanmak için kullanılan değişken adı.

Kullanım

HTTP yanıtı göndermek için dil standardı yanıt desenlerini kullanın.

.NET'te yanıt türü C# moduna bağlıdır:

HTTP ile tetiklenen işlev aşağıdaki türlerden birinin nesnesini döndürür:

  • IActionResult1 (veya Task<IActionResult>)
  • HttpResponse1 (veya Task<HttpResponse>)
  • HttpResponseData (veya Task<HttpResponseData>)
  • Bir 200 OK yanıt için yanıt gövdesini temsil eden JSON serileştirilebilir türler.

1 Bu tür yalnızca ASP.NET Core tümleştirmesi kullanılırken kullanılabilir.

Bu türlerden biri çok bağlamalı çıkış nesnelerinin bir parçası olarak kullanıldığında, [HttpResult] özniteliği nesne özelliğine uygulanmalıdır. özniteliği parametre almaz.

Java için HttpResponseMessage.Builder kullanarak HTTP tetikleyicisine yanıt oluşturun. Daha fazla bilgi edinmek için bkz . HttpRequestMessage ve HttpResponseMessage.

Örneğin yanıtlar için tetikleyici örneklerine bakın.

Sonraki adımlar