Liaisons de sortie HTTP Azure Functions
Utilisez la liaison de sortie HTTP pour répondre à l’expéditeur de la demande HTTP (déclencheur HTTP). Cette liaison nécessite un déclencheur HTTP et vous permet de personnaliser la réponse associée à la requête du déclencheur.
La valeur de retour par défaut pour une fonction déclenchée par HTTP est :
HTTP 204 No Content
avec un corps vide dans Functions 2.x et versions ultérieuresHTTP 200 OK
avec un corps vide dans Functions 1.x
Attribut
Un attribut de valeur de retour n’est pas obligatoire lors de l’utilisation de HttpResponseData. Toutefois, lors de l’utilisation d’une intégration ASP.NET Core et d’objets de sortie multi-liaison, l’attribut [HttpResultAttribute]
doit être appliqué à la propriété d’objet. L’attribut ne prend aucun paramètre. Pour en savoir plus, consultez Utilisation.
Annotations
Dans la bibliothèque runtime des fonctions Java, utilisez l’annotation HttpOutput pour définir une variable de sortie autre que la variable par défaut retournée par la fonction. L’annotation prend en charge les paramètres suivants :
Important
Cet article utilise des onglets pour prendre en charge plusieurs versions du modèle de programmation Node.js. Le modèle v4 est en disponibilité générale. Il est conçu pour offrir une expérience plus flexible et intuitive aux développeurs JavaScript et TypeScript. Pour plus d’informations sur le fonctionnement du modèle v4, reportez-vous au guide du développeur Azure Functions Node.js. Pour en savoir plus sur les différences entre v3 et v4, consultez le guide de migration.
Configuration
Configuration
Le tableau suivant décrit les propriétés de configuration de liaison que vous définissez dans le fichier function.json.
Propriété | Description |
---|---|
type | Cette propriété doit être définie sur http . |
direction | Cette propriété doit être définie sur out . |
name | Nom de variable utilisé dans le code de fonction pour la réponse, ou $return pour utiliser la valeur renvoyée. |
Utilisation
Pour envoyer une réponse HTTP, utilisez les modèles de réponse standard du langage.
Dans .NET, le type de réponse dépend du mode C# :
La fonction déclenchée PAR HTTP retourne un objet de l’un des types suivants :
- IActionResult1 (ou
Task<IActionResult>
) - HttpResponse1 (ou
Task<HttpResponse>
) - HttpResponseData (ou
Task<HttpResponseData>
) - Types sérialisables JSON représentant le corps de la réponse pour une
200 OK
réponse.
1 Ce type est disponible uniquement lors de l’utilisation de l’intégration ASP.NET Core.
Quand l’un de ces types est utilisé dans le cadre d’objets de sortie multi-liaison, l’attribut [HttpResult]
doit être appliqué à la propriété d’objet. L’attribut ne prend aucun paramètre.
Pour Java, utilisez un HttpResponseMessage.Builder pour créer une réponse adressée au déclencheur HTTP. Pour plus d’informations, consultez HttpRequestMessage et HttpResponseMessage.
Par obtenir des exemples de réponse, consultez l’exemple de déclencheur.