2013-10-14 10 views
9

Mam usługa działa na tym URL: http://localhost:8888Jak spożywać API w aplikacji grails

uzyskać rezultaty z tej usługi, powołując się go tak:

http://localhost:8888/colors?colorname=red&shade=dark 

i uzyskać wyniki z powrotem w JSON tak:

{ 
     "request#": 55, 
     "colorname": "red", 
     "shade": "dark", 
     "available": "No" 
} 

Pytanie

Jakie są sposoby korzystania z tej usługi w mojej aplikacji Grails?

+0

[Rest Client Builder] (http: //grails.org/plugin/rest-client-builder) Wtyczka jest elegancka IMO. – dmahapatro

+0

Lepszą odpowiedź można znaleźć na stronie http://stackoverflow.com/questions/25470866/grails-2-4-3-consume-a-rest-service –

Odpowiedz

13

Zakładając wszystkie konfiguracje są tam rest client builder, by skończyć z 2 linii kodu zużywających usługi jak:

//controller/service/POGO 
def resp = rest.get("http://localhost:8888/colors?colorname=red&shade=dark") 
resp.json //would give the response JSON 

gdzie

//resources.groovy 
beans = { 
    rest(grails.plugins.rest.client.RestBuilder) 
} 
Powiązane problemy