Lançado Adianti Framework 7.6!
Clique aqui para saber mais
RestFull ? Bom dia. Fiz funcionar o Rest no adianti, http://localhost/tutorerpdfe/rest.php?class=PessoaService&method=load&id=1 traz o registro, agora por exemplo preciso trazer um registro pelo cnpj http://localhost/tutorerpdfe/rest.php?class=PessoaService&method=load&cnpj=11111111111111 diz que nao existe o id, onde crio uma opcao para o rest trazer pelo cnpj, e os method (put,delete,etc.) como c...
Pacotão Dominando o Adianti Framework 7
O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado! Versão 7.4


Dominando o Adianti 7 Quero me inscrever agora!

Comentários (9)


MG

Paulo
Neste caso você deve implementar seu próprio método.
PG

Entao, como faço isso, ja procurei, mas nao entendi como fazer, tem algum demo ?
MG

Veja um exemplo simples:

  1. <?php
  2. public function consultarPorCNPJ($param)
  3. {
  4.     $cnpj $param['cnpj'];
  5.      .... implemente a busca
  6.      $retorno = array();
  7.       $retorno['status'] = 'achei';
  8.       return $retorno/// --> no postman deve retornar um json
  9. }
  10. ?>
MG

Na chamada do serviço, vc deve passar:
class = SuaClasseService
method = consultaPorCNPJ
PG

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]
MG

Paulo
Os parâmetros devem ser informados na chamada do Rest e não nas rotas.
Como você testa as chamadas?
Usa postman?
PG

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 ?
MG

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.
PG

ok. Obrigado.