FwHttpRequest
Objeto Request injetado em endpoints REST TLPP. Acessa method, headers, body, query params, path params.
Assinatura: oRequest:getMethod() / :getHeader() / :getBody() / :getParam()
Retorna: oRequest (auto-injetado)
oRequest e injetado automaticamente em funcoes anotadas com @Get/@Post/@Put/@Delete. Acessa todos detalhes da requisicao HTTP.
Metodos principais
@Post("/api/v1/pedidos")
function CriarPedido()
Local cMethod := oRequest:getMethod() // "POST"
Local cToken := oRequest:getHeader("Authorization")
Local cUA := oRequest:getHeader("User-Agent")
// Path param
Local cId := oRequest:getPathParam("id")
// Query string ?limit=10
Local nLimit := Val(oRequest:getQueryParam("limit"))
// Body JSON
Local oBody := oRequest:getJsonBody()
Local cCli := oBody:getJsonObject("cliente")
// ...
return
Pegadinhas
- Headers case-sensitive em alguns contextos.
- Body pode ser lido apenas 1 vez — guarde em variavel.
- getJsonBody() falha em body nao-JSON — try/catch.