初めての grails アプリケーションを作成しました。私の URL マッピングは、デフォルトのアプリケーションが提供するものです。
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 として受け入れ、レコードが保存された場合に成功メッセージを提供する必要があります。
- list アクションはリストを JSON として提供する必要があります
質問
- API 用に別の URL マッピングを作成する必要がありますか? (例
http://<domain>/<app>/rest/controller/action
) - API 用に別のコントローラーを作成する必要がありますか?
- 認証に春のセキュリティプラグインを使用しています。しかし、ある時点で、安静な API も認証したいと思うかもしれません。そのための解決策は何ですか?
- 同じコントローラーを使用する場合、これらの単純なアクションを変更して必要なことを行うにはどうすればよいでしょうか。