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

CodigoSignificado
200OK
201Created
204No Content
400Bad Request
401Unauthorized
403Forbidden
404Not Found
500Server Error

Veja também