2013-10-14 61 views
9

我對這個網址上運行的服務:http://localhost:8888如何消耗的API在Grails應用

我通過調用它像這樣得到這種服務的結果:

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

,我得到的結果早在JSON是這樣的:

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

問題

我可以在我的grails應用程序中使用此服務的一些方法是什麼?

+0

[REST客戶端生成器](HTTP: //grails.org/plugin/rest-client-builder)插件是圓滑的IMO。 – dmahapatro

+0

更好的答案可以在http://stackoverflow.com/questions/25470866/grails-2-4-3-consume-a-rest-service找到。 –

回答

13

假設所有的配置在那裏爲rest client builder,則最終會與2個 行代碼消耗的服務爲:

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

其中

//resources.groovy 
beans = { 
    rest(grails.plugins.rest.client.RestBuilder) 
}