- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- WebServices (Integração)
- Como Fazer quando tem um Get com mais de um parametro
Perguntas Como Fazer quando tem um Get com mais de um parametro
- jmfrolim
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 52
- Obrigados Recebidos: 1
7 anos 2 meses atrás #32325
por jmfrolim
Como Fazer quando tem um Get com mais de um parametro foi criado por jmfrolim
Pessoal estou com uma duvida de como fazer um Get com 2 parametros com RestFul no Protheus
Fontes em anexo
#include 'totvs.ch'
#include 'fwmvcdef.ch'
#include 'restful.ch'
User Function ZAPIMOT()
Return
WSRestFul MOTORISTAS Description "Serviços Rest para Motoristas"
WsData Codigo As String
WsData CPF As String
WsData Nascimento As Date
WsData Nome As String
WsData SobreNome As String
WsData Status As Boolean
WsData CNH As String
WSMethod Get Description "Retorna o Motorista informado na URL" WSSYNTAX "/MOTORISTAS || /MOTORISTAS/{}
End WSRestFul
WSMethod Get WsReceive Codigo WSService MOTORISTAS
Local cKey := Self:Codigo
Local cCPF := ""
Local ObjeTrnas := Nil
Local cJson := ""
Local lRet := .F.
::SetContentType("application/json")
ObjeTrnas:= Motorista():New(cKey,cCPF)
cJson:= FWJsonSerialize(ObjeTrnas)
::SetResponse(cJson)
lRet:= Iif(Empty(ObjeTrnas),.F.,.T.)
Return lRet
Minha duvia e a seguinte se eu deixar assim
WSMethod Get Description "Retorna o Motorista informado na URL" WSSYNTAX "/MOTORISTAS || /MOTORISTAS/CODIGO{}||/MOTORISTAS/CPF{}"
WSMethod Get WsReceive Codigo,CPF WSService MOTORISTAS
Local cKey := Self:Codigo
Local cCPF := Self:CPF
Será que vai funcionar?
Aguém ja tratou isso ?
Fontes em anexo
#include 'totvs.ch'
#include 'fwmvcdef.ch'
#include 'restful.ch'
User Function ZAPIMOT()
Return
WSRestFul MOTORISTAS Description "Serviços Rest para Motoristas"
WsData Codigo As String
WsData CPF As String
WsData Nascimento As Date
WsData Nome As String
WsData SobreNome As String
WsData Status As Boolean
WsData CNH As String
WSMethod Get Description "Retorna o Motorista informado na URL" WSSYNTAX "/MOTORISTAS || /MOTORISTAS/{}
End WSRestFul
WSMethod Get WsReceive Codigo WSService MOTORISTAS
Local cKey := Self:Codigo
Local cCPF := ""
Local ObjeTrnas := Nil
Local cJson := ""
Local lRet := .F.
::SetContentType("application/json")
ObjeTrnas:= Motorista():New(cKey,cCPF)
cJson:= FWJsonSerialize(ObjeTrnas)
::SetResponse(cJson)
lRet:= Iif(Empty(ObjeTrnas),.F.,.T.)
Return lRet
Minha duvia e a seguinte se eu deixar assim
WSMethod Get Description "Retorna o Motorista informado na URL" WSSYNTAX "/MOTORISTAS || /MOTORISTAS/CODIGO{}||/MOTORISTAS/CPF{}"
WSMethod Get WsReceive Codigo,CPF WSService MOTORISTAS
Local cKey := Self:Codigo
Local cCPF := Self:CPF
Será que vai funcionar?
Aguém ja tratou isso ?
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- WebServices (Integração)
- Como Fazer quando tem um Get com mais de um parametro
Tempo para a criação da página:0.078 segundos