Привязки для вывода HTTP в Функциях Azure
Привязка для вывода HTTP используется для ответа отправителю запроса HTTP (триггеру HTTP). Эта привязка требует наличия триггера HTTP и позволяет настроить ответ на запрос этого триггера.
Возвращаемое по умолчанию значение для функции, активируемой по HTTP:
HTTP 204 No Content
с пустым телом в Функциях 2.x и более поздних версий;HTTP 200 OK
с пустым телом в Функциях 1.x.
Атрибут
Библиотеки C# в процессе и изолированном рабочем процессе не требуют атрибута. Вместо этого скрипт C# использует файл конфигурации function.json, как описано в руководстве по скриптам C#.
Атрибут возвращаемого значения не является обязательным. Дополнительные сведения см. в статье Использование.
Заметки
В библиотеке среды выполнения функций Java используйте заметку HttpOutput для определения выходной переменной, отличной от переменной по умолчанию, возвращаемой функцией. Эта заметка поддерживает следующие параметры:
Важно!
В этой статье используются вкладки для поддержки нескольких версий модели программирования Node.js. Модель версии 4 общедоступна и предназначена для более гибкого и интуитивно понятного интерфейса для разработчиков JavaScript и TypeScript. Дополнительные сведения о том, как работает модель версии 4, см. в руководстве разработчика Функции Azure Node.js. Дополнительные сведения о различиях между версиями 3 и 4 см. в руководстве по миграции.
Настройка
Объект, options
переданный методу в output.http()
настоящее время, не поддерживает какие-либо свойства для модели версии 4.
Настройка
В следующей таблице описываются свойства конфигурации привязки, которые задаются в файле function.json.
Свойство | Описание |
---|---|
type | Должен иметь значениеhttp . |
direction | Должен иметь значениеout . |
name | Имя переменной, используемое в коде функции для ответа, или $return для использования возвращаемого значения. |
Использование
Чтобы отправить ответ HTTP, используйте шаблоны ответов языкового стандарта.
Тип ответа зависит от режима C#:
Функция, активировающая HTTP, возвращает объект HttpResponseData или объект Task<HttpResponseData>
. Если приложение использует интеграцию ASP.NET Core в .NET Isolated, оно также может использовать IActionResult, Task<IActionResult>
HttpResponse или Task<HttpResponse>
.
Для Java используйте httpResponseMessage.Builder для создания ответа триггеру HTTP. Дополнительные сведения см. в описании HttpRequestMessage и HttpResponseMessage.
Примеры ответов см. в разделе Примеры триггера.