Funzioni di Azure associazioni di output HTTP
Usare l'associazione di output HTTP per rispondere al mittente della richiesta HTTP (trigger HTTP). Questa associazione richiede un trigger HTTP e consente di personalizzare la risposta associata alla richiesta del trigger.
Il valore restituito predefinito per una funzione attivata tramite HTTP è:
HTTP 204 No Content
con un corpo vuoto in Funzioni 2.x e versioni successiveHTTP 200 OK
con un corpo vuoto in Funzioni 1.x
Attributo
Un attributo valore restituito non è obbligatorio quando si usa HttpResponseData. Tuttavia, quando si usa un ASP.NET Core integration and multi-binding output objects, l'attributo deve essere applicato alla proprietà dell'oggetto [HttpResultAttribute]
. L'attributo non accetta parametri. Per altre informazioni, vedere Utilizzo.
Annotazioni
Nella libreria di runtime delle funzioni Java usare l'annotazione HttpOutput per definire una variabile di output diversa dalla variabile predefinita restituita dalla funzione. Questa annotazione supporta le impostazioni seguenti:
Importante
Questo articolo usa schede per supportare le versioni diverse del modello di programmazione Node.js. Il modello v4 è disponibile a livello generale ed è progettato per offrire un'esperienza più flessibile e intuitiva per gli sviluppatori JavaScript e TypeScript. Per altre informazioni sul funzionamento del modello v4, vedere la guida per gli sviluppatori di Node.js per Funzioni di Azure. Altre informazioni sulle differenze tra i modelli v3 e v4 sono disponibili nella guida alla migrazione.
Impostazione
L'oggetto options
passato al output.http()
metodo attualmente non supporta alcuna proprietà per il modello v4.
Impostazione
Nella tabella seguente sono illustrate le proprietà di configurazione dell'associazione impostate nel file function.json.
Proprietà | Descrizione |
---|---|
type | Deve essere impostato su http . |
direction | Deve essere impostato su out . |
name | Nome della variabile usato nel codice della funzione per la risposta, o $return per usare il valore restituito. |
Utilizzo
Per inviare una risposta HTTP, usare modelli di risposta standard del linguaggio.
In .NET il tipo di risposta dipende dalla modalità C#:
La funzione attivata da HTTP restituisce un oggetto di uno dei tipi seguenti:
- IActionResult1 (o
Task<IActionResult>
) - HttpResponse1 (o
Task<HttpResponse>
) - HttpResponseData (o
Task<HttpResponseData>
) - Tipi serializzabili JSON che rappresentano il corpo della risposta per una
200 OK
risposta.
1 Questo tipo è disponibile solo quando si usa l'integrazione di ASP.NET Core.
Quando uno di questi tipi viene usato come parte di oggetti di output con più associazioni, l'attributo deve essere applicato alla proprietà dell'oggetto [HttpResult]
. L'attributo non accetta parametri.
Per Java, usare un httpResponseMessage.Builder per creare una risposta al trigger HTTP. Per altre informazioni, vedere HttpRequestMessage e HttpResponseMessage.
Per esempi di risposte, vedere gli esempi di trigger.