Histórico da Página
...
Bloco de código | ||
---|---|---|
| ||
CALL _ADVPL_add_rest_logix_routes("GET", #--# Método #--# "/normal/*/", #--# Path Param a ser filtrado #--# "fields=*", #--# QueryParam a ser filtrado #--# "wms_v1_get_dimensao_normal") #--# Função a ser executada #--# |
...
...
Neste
...
exemplo,
...
está
...
sendo
...
definido
...
uma
...
rota,
...
sendo
...
que
...
toda
...
requisição
...
de
...
método
...
GET,
...
que
...
contenha
...
os
...
filtros
...
informados,
...
será
...
direcionado
...
a
...
função
...
wms_v1_get_dimensao_
...
normal.
Bloco de código | ||
---|---|---|
| ||
"/normal/*/", #--# Path Param a ser filtrado #--#
"fields=*", #--# QueryParam a ser filtrado #--# |
Em relação ao filtro informado, será capturado todas as requisições que possuírem um parâmetro Path "/normal", um parâmetro Query "fields" com qualquer conteúdo (*).
Bloco de código | ||
---|---|---|
| ||
CALL _ADVPL_add_rest_logix_routes("GET", "/*", "order=dimensao", "wms_v1_get_dimensao_ordenado") |
Neste Neste exemplo, está sendo definido uma outra rota, sendo que toda requisição de método GET, que contenha qualquer parâmetro Path, um parâmetro Query "order" com valor "dimensao" será direcionado a função wms_v1_get_dimensao_ordenado.
Bloco de código | ||
---|---|---|
| ||
CALL _ADVPL_add_rest_logix_routes("GET", "/*", "", "wms_v1_get_dimensao") |
Neste Neste exemplo, todas as requisições de método GET, que possuírem quaisquer parâmetros (Query ou Path) informados, será direcionado para a função wms_v1_get_dimensao.
Bloco de código | ||
---|---|---|
| ||
CALL _ADVPL_add_rest_logix_routes("POST", "/*", "", "wms_v1_update_dimensao") |
Neste exemplo, todas as requisições de método POST, que possuírem quaisquer parâmetros (Query ou Path) informados, será direcionado para a funçãowms_v1_update_dimensao.
...
Abaixo um exemplo de utilização:
Bloco de código | ||
---|---|---|
| ||
#----------------------------------------------# FUNCTION wms_v1_get_dimensao(l_json_reference) #----------------------------------------------# DEFINE l_json_reference VARCHAR(10) DEFINE l_logix_response VARCHAR(10) DEFINE l_json CHAR(1000) #--# Utilização do método SERIALIZE da classe LJSONOBJECT #--# LET l_json = _ADVPL_get_property(l_json_reference,"SERIALIZE") #--# Criação da resposta padronizada utilizando a classe LRestLogixResponse #--# LET l_logix_response = _ADVPL_create_component(NULL,"LRestLogixResponse") CALL _ADVPL_set_property(l_logix_response,"PAYLOAD",l_json,"payload") #--# Propriedades opcionais #--# CALL _ADVPL_set_property(l_logix_response,"MESSAGE","Erro Msg","Erro Detail", "10") CALL _ADVPL_set_property(l_logix_response,"STATUS",'200',"status") RETURN _ADVPL_get_property(l_logix_response,"GENERATE") END FUNCTION |