FwHttpResponse
Objeto Response injetado em endpoints REST. Define status code, content-type, headers, body de retorno.
Assinatura: oResponse:setStatus(n) / :setContentType(c) / :setHeader(k,v) / :setBody(b)
Retorna: oResponse (auto-injetado)
oResponse e o "outro lado" do request — voce monta a resposta HTTP via metodos dele.
Metodos principais
@Get("/api/v1/cliente/:id")
function GetCli(:id)
SA1->(DBSetOrder(1))
If SA1->(DBSeek(xFilial("SA1") + :id))
Local oJson := JsonObject():New()
oJson["nome"] := AllTrim(SA1->A1_NOME)
oJson["email"] := AllTrim(SA1->A1_EMAIL)
oResponse:setStatus(200)
oResponse:setContentType("application/json")
oResponse:setHeader("X-Custom", "value")
Return oJson:ToJson()
Else
oResponse:setStatus(404)
Return '{"error":"Nao encontrado"}'
EndIf
return
Status codes comuns
| Codigo | Significado |
|---|---|
| 200 | OK |
| 201 | Created |
| 204 | No Content |
| 400 | Bad Request |
| 401 | Unauthorized |
| 403 | Forbidden |
| 404 | Not Found |
| 500 | Server Error |