Consumir serviços REST de outra aplicação
22/11/2012 19:32
0
Olá, pessoal!

Sou novato com Grails e estou com uma dúvida: Tenho um sistema com algumas funcionalidades básicas para gerenciamento de usuários e equipamentos, mas preciso agora cruzar essa minha base de usuários com a base do outro sistema (o Zendesk, um sistema de gerenciamento de chamados: http://pt.zendesk.com/por-que-o-zendesk/).

Vi nesse link que eles formecem suporte à API REST: http://developer.zendesk.com/documentation/rest_api/users.html , mas não sei ao certo como utilizar esse recurso.

Alguém poderia me ajudar? Li alguns tutoriais que explicam como criar uma API REST, mas não encontrei nada ensinando a consumir. Me perdoem a ignorância, mas é que realmente estou um pouco perdido.

Basicamente, preciso refletir a maioria das ações do meu CRUD para a base de usuários do Zendesk. Tipo... Crio um usuário no meu sistema, então ele é criado no Zendesk tb. Altero um usuário no meu sistema, então ele é alterado no Zendesk também. É isso que preciso...

Se tiverem materiais para me indicar, eu agradeço. Muito obrigado!
Tags: zendesk, rest, client, api


1
Pelo que entendi, o Zendesk funciona via REST + JSON.

Pra ativar as funções do lado do Zendesk, vc faz um post com conteudo json, e parseia a resposta que também vem em JSON.
Em groovy, uma boa dica é usar o httpBuilder
http://stackoverflow.com/questions/6831736/posting-json-data-with-groovys-httpbuilder

Vc vai receber uma resposta em JSON, dae vc usa o JSON Slurper pra parsear:
http://groovy.codehaus.org/gapi/groovy/json/JsonSlurper.html

Pra ver quais funcionalidades estão dispostas, dae tem que ver na documentação

Espero que ajude!
22/11/2012 20:02


1
No link da documentação deles tem bem certinho o que espera de entrada / saída e o caminho esperado:

EX:
{nomedoseuserver}/api/v2/users/create_many.json
22/11/2012 20:04


0
Obrigado, Mussatto!

Eu havia tentado esse link antes, mas não consegui importar o pacote pra fazer o HTTPBuilder funcionar... Nem testar eu consegui.

Já tirei o comentário na linha do BuildConfig e até instalei o plugin rest, conforme esse link:
http://stackoverflow.com/questions/6552697/how-to-import-groovyx-net-http


Mas não funciona...

Abraços!
22/11/2012 21:35


1
Eu acho que o httpBuilder é um jar separado, não é nativo do groovy
Dá uma olhada aqui, tem aonde baixar o JAR:

http://groovy.codehaus.org/HTTP+Builder
23/11/2012 12:05


1
Página do projeto:
http://groovy.codehaus.org/modules/http-builder/

Página de download:
http://groovy.codehaus.org/modules/http-builder/download.html
23/11/2012 12:12


1
Se quiser configurar automáticamente no Grails via Ivy ou Maven:
http://mvnrepository.com/artifact/org.codehaus.groovy/http-builder



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto