@QueryParam
Captura de query strings (?limit=10&offset=20). Util pra paginacao, filtros opcionais.
Assinatura: cVal := oRequest:getQueryParam("limit")
Retorna: Character
Query params (parametros depois do ? na URL) sao acessados via oRequest:getQueryParam.
@Get("/api/v1/clientes")
function ListaClientes()
Local nLimit := Val(oRequest:getQueryParam("limit"))
Local nOffset := Val(oRequest:getQueryParam("offset"))
Local cBusca := oRequest:getQueryParam("q")
If nLimit == 0 ; nLimit := 20 ; EndIf
// SQL com paginacao
cQry := "SELECT * FROM " + RetSqlName("SA1") + ;
" OFFSET " + cValToChar(nOffset) + " LIMIT " + cValToChar(nLimit)
return
Pegadinhas
- Ausente retorna string vazia — sempre dar default.
- URL-encoded chars (%20, %26) decodificados automaticamente.