PG
RestFull ?
Bom dia.
Fiz funcionar o Rest no adianti,
localhost/tutorerpdfe/rest.php?class=PessoaService&method=load&a
traz o registro,
agora por exemplo preciso trazer um registro pelo cnpj
localhost/tutorerpdfe/rest.php?class=PessoaService&method=load&a
diz que nao existe o id,
onde crio uma opcao para o rest trazer pelo cnpj,
e os method (put,delete,etc.) como configuro ?
Fiz funcionar o Rest no adianti,
localhost/tutorerpdfe/rest.php?class=PessoaService&method=load&a
traz o registro,
agora por exemplo preciso trazer um registro pelo cnpj
localhost/tutorerpdfe/rest.php?class=PessoaService&method=load&a
diz que nao existe o id,
onde crio uma opcao para o rest trazer pelo cnpj,
e os method (put,delete,etc.) como configuro ?
Paulo
Neste caso você deve implementar seu próprio método.
Entao, como faço isso, ja procurei, mas nao entendi como fazer, tem algum demo ?
Veja um exemplo simples:
Na chamada do serviço, vc deve passar:
class = SuaClasseService
method = consultaPorCNPJ
entao eu crio uma classe com tudo que preciso, e chamo la no .htaccess
isso ?
RewriteRule ^pessoa/([A-Za-z0-9]*)$ rest.php?class=PessoaService&method=consultarPorCNPJ&cnpj=$12123123000100&%{QUERY_STRING} [NC]
Paulo
Os parâmetros devem ser informados na chamada do Rest e não nas rotas.
Como você testa as chamadas?
Usa postman?
entao la no .htaccess nao precisa criar nada diferente, só o que ja tem hoje
RewriteRule ^pessoa/([A-Za-z0-9]*)$ rest.php?class=PessoaService&method=handle&codigo_nacional=$1&%{QUERY_STRING} [NC]
RewriteRule ^pessoa/([A-Za-z-_0-9]*)/([A-Za-z-_0-9]*)$ rest.php?class=PessoaService&method=$2&codigo_nacional=$1&%{QUERY_STRING} [NC]
RewriteRule ^pessoa$ rest.php?class=PessoaService&method=handle&%{QUERY_STRING} [NC]
Ai no postman eu passo o method e class que quero utilizar , isso ?
Deve funcionar.
De fato eu não uso rotas amigáveis para rest.
A minha aplicação está desacoplada do serviço.
Tenho a aplicação para uso do cliente, aí sim com rotas amigáveis.
E uma outra somente com rest, sem usar rotas amigáveis.
ok. Obrigado.