Výstupní vazby HTTP služby Azure Functions
Pomocí výstupní vazby HTTP můžete odpovědět odesílateli požadavku HTTP (trigger HTTP). Tato vazba vyžaduje aktivační událost protokolu HTTP a umožňuje přizpůsobit odpověď přidruženou k požadavku aktivační události.
Výchozí návratová hodnota funkce aktivované protokolem HTTP je:
HTTP 204 No Content
s prázdným tělem ve funkcích 2.x a vyššíchHTTP 200 OK
s prázdným tělem ve funkcích 1.x
Atribut
Při použití httpResponseData není vyžadován atribut návratové hodnoty. Pokud však používáte integraci ASP.NET Core a výstupní objekty s více vazbami, [HttpResultAttribute]
měl by se atribut použít na vlastnost objektu. Atribut nepřijímá žádné parametry. Další informace najdete v tématu Využití.
Poznámky
V knihovně modulu runtime funkcí Java definujte výstupní proměnnou jinou než výchozí proměnnou vrácenou funkcí pomocí poznámky HttpOutput. Tato poznámka podporuje následující nastavení:
Důležité
Tento článek používá karty pro podporu více verzí programovacího modelu Node.js. Model v4 je obecně dostupný a je navržený tak, aby měl flexibilnější a intuitivnější prostředí pro vývojáře v JavaScriptu a TypeScriptu. Další podrobnosti o tom, jak model v4 funguje, najdete v příručce pro vývojáře služby Azure Functions Node.js. Další informace o rozdílech mezi v3 a v4 najdete v průvodci migrací.
Konfigurace
Konfigurace
Následující tabulka vysvětluje vlastnosti konfigurace vazby, které jste nastavili v souboru function.json .
Vlastnost | Popis |
---|---|
type | Musí být nastavena na http hodnotu . |
direction | Musí být nastavena na out hodnotu . |
Jméno | Název proměnné použité v kódu funkce pro odpověď nebo $return použití návratové hodnoty. |
Využití
Pokud chcete odeslat odpověď HTTP, použijte vzory odpovědí standardního jazyka.
V .NET typ odpovědi závisí na režimu C#:
Funkce aktivovaná protokolem HTTP vrátí objekt jednoho z následujících typů:
- IActionResult1 (nebo
Task<IActionResult>
) - HttpResponse1 (nebo
Task<HttpResponse>
) - HttpResponseData (nebo
Task<HttpResponseData>
) - Serializovatelné typy JSON představující text odpovědi pro
200 OK
odpověď
1 Tento typ je k dispozici pouze při použití integrace ASP.NET Core.
Pokud se jeden z těchto typů používá jako součást výstupních objektů s více vazbami, [HttpResult]
atribut by se měl použít na vlastnost objektu. Atribut nepřijímá žádné parametry.
Pro Javu použijte HttpResponseMessage.Builder k vytvoření odpovědi na trigger HTTP. Další informace najdete v tématu HttpRequestMessage a HttpResponseMessage.
Příklady triggerů najdete například v odpovědích.