HTTP 트리거 함수는 HTTP 출력을 사용하여 HTTP 요청 송신자에 응답합니다. 대부분의 언어에서 이 출력은 HTTP 출력 바인딩으로 표현됩니다. Go에서는 HTTP 응답이 별도의 출력 바인딩 구성 대신 HTTP 트리거 핸들러에 직접 http.ResponseWriter 전달되어 작성됩니다.
HTTP 트리거 함수의 기본 반환 값은 다음과 같습니다.
-
HTTP 204 No ContentFunctions 2.x 이상에서 빈 본문 포함 - Functions 1.x에서 빈 본문이 있는
HTTP 200 OK
attribute
주석
Java 함수 런타임 라이브러리에서 HttpOutput 주석을 사용하여 함수에서 반환된 기본 변수가 아닌 다른 출력 변수를 정의합니다. 이 주석은 다음 설정을 지원합니다.
Important
이 문서에서는 탭을 사용하여 여러 버전의 Node.js 프로그래밍 모델을 지원합니다. v4 모델은 일반적으로 사용 가능하며 JavaScript 및 TypeScript 개발자를 위해 보다 유연하고 직관적인 환경을 제공하도록 설계되었습니다. v4 모델의 작동 방식에 대한 자세한 내용은 Azure Functions Node.js 개발자 가이드를 참조하세요. v3과 v4의 차이점에 대해 자세히 알아보려면 마이그레이션 가이드를 참조하세요.
구성
구성
다음 표에서는 function.json 파일에 설정된 바인딩 구성 속성을 설명합니다.
| 속성 | 설명 |
|---|---|
| type |
http로 설정해야 합니다. |
| direction |
out로 설정해야 합니다. |
| 이름 | 응답에 대한 함수 코드에 사용되는 변수 이름이거나 반환 값을 사용하는 $return입니다. |
Go에서는 HTTP 출력이 HTTP 트리거 핸들러에 전달되는 표준을 http.ResponseWriter 통해 처리됩니다. 작성자에게 직접 답변을 작성하세요. 별도의 출력 바인딩 구성은 필요하지 않습니다.
func hello(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json")
w.WriteHeader(http.StatusOK)
fmt.Fprintf(w, `{"message": "Hello from Go!"}`)
}
사용
HTTP 응답을 보내려면 언어 표준 응답 패턴을 사용합니다.
.NET에서 응답 형식은 C# 모드에 따라 달라집니다.
HTTP 트리거 함수는 다음 형식 중 하나의 개체를 반환합니다.
-
IActionResult1 (또는
Task<IActionResult>) -
HttpResponse1 (또는
Task<HttpResponse>) -
HttpResponseData (또는
Task<HttpResponseData>) - 응답에 대한 응답 본문을 나타내는 JSON 직렬화 가능 형식입니다
200 OK.
1 이 형식은 ASP.NET Core 통합을 사용하는 경우에만 사용할 수 있습니다.
이러한 형식 중 하나가 다중 바인딩 출력 개체일부로 사용되는 경우 개체 속성에 특성을 적용해야 합니다. 이 특성은 매개 변수를 사용하지 않습니다.
Java의 경우 HttpResponseMessage.Builder를 사용하여 HTTP 트리거에 대한 응답을 만듭니다. 자세한 내용은 HttpRequestMessage 및 HttpResponseMessage를 참조하세요.
예제 응답은 트리거 예제를 참조하세요.