Estou montando uma API REST usando o TLPP e de acordo com um tutorial que eu vi criei uma Utils
que eu estou usando pra extrair os argumentos / parâmetros passados e eu queria saber se eu usar o Empty
o resultado vai ser o mesmo... Pois eu acho que o código fica mais organizado que fazer vários Ifs ali e digitar.
O código tá assim:
/*
NOTA sobre a Função getQueryParams:
Essa função utiliza do `oRest` presente no `fwmvcdef.ch` para pegar os parametros que vem do Endpoint.
Pertence ao Framework FWRest do Protheus, que deve estar condido dentro de `FwMVCDef`.
REF: https://tdn.totvs.com/display/public/framework/FWRest
*/
User Function getQueryParams(cParamParaValidar as Character) as Character
Local cParamValidadoText as Character
cParamValidadoText := oRest:getQueryRequest():GetJsonText(cParamParaValidar)
// If Empty(cParamValidadoText) -- Depois ver se assim dá certo pq é mais organizado -- TODO
// Se é Nulo, ou seja, se não veio nada do Endpoint no parametro.
If cParamValidadoText == "null"
If cParamParaValidar == "page"
cParamValidadoText := "1"
ElseIf cParamParaValidar == "pageSize"
cParamValidadoText := "10"
Else
cParamValidadoText := ""
EndIf
EndIf
Return cParamValidadoText
Eu mudaria os Ifs
para usar essa função de Empty
. Se não der, tem outras funções similares que são usadas pra validação de dados?