我已經構建了我的第一個Grails應用程序。我的URL映射是什麼的默認應用程序提供:用grails創建/管理RESTful API的有效方法是什麼?
static mappings = {
"/$controller/$action?/$id?"{
constraints {
// apply constraints here
}
}
"/"(view:"/index")
"500"(view:'/error')
}
塞納里奧
我有一個名爲ColorController
用行動save
和list
控制器。它只是做這樣的事情:
def save() {
def colorInstance = new Color(params)
colorInstance.save(flush: true)
}
def list() {
[colorList: Color.list, colorTotal: Color.count()]
}
我想爲這些行動建立一個簡單的API。
- 保存操作應接受JSON參數,並在記錄保存時提供成功的消息。
- 名單行動應提供列表作爲JSON
問題
- 我應該爲API一個單獨的URL映射? (例如
http://<domain>/<app>/rest/controller/action
) - 我應該做一個單獨的控制器,用於驗證我的API的
- 我使用彈簧安全插件。但是在某些時候,我可能也想要認證restful api。有什麼解決方案?
- 如果我使用相同的控制器,我如何修改這些簡單的操作來完成我所需要的操作。
這有助於很多!感謝您的寶貴意見。作爲一個方面說明,你有沒有遇到github上的任何示例項目,暴露在grails應用程序的restful api? – Anthony 2013-05-03 16:31:33
你會在github中找到這樣的項目的數量。我現在爲你搜索了一個。如果你願意,你可以參考[this](https://github.com/padcom/grails-json-rest-api)。看看'JsonRestApiUrlMappings'。 – dmahapatro 2013-05-03 17:38:35