私は最初のgrailsアプリケーションを構築しました。私のURLマッピングは、デフォルトのアプリケーションが提供するものです。grailsでRESTful APIを作成/管理する効率的な方法は何ですか?
static mappings = {
"/$controller/$action?/$id?"{
constraints {
// apply constraints here
}
}
"/"(view:"/index")
"500"(view:'/error')
}
Senario
私はアクションsave
とlist
でColorController
と呼ばれるコントローラを持っています。
def save() {
def colorInstance = new Color(params)
colorInstance.save(flush: true)
}
def list() {
[colorList: Color.list, colorTotal: Color.count()]
}
私はこれらのアクションのための簡単なAPIを構築したいと思います。
- saveアクションは、パラメータをJSONとして受け入れ、レコードが保存されると正常にメッセージを提供する必要があります。
- listアクションがJSON として
質問
- をリストを提供すべきである私は、APIのための個別のURLマッピングを行うべきでしょうか? (例:
http://<domain>/<app>/rest/controller/action
) - API用に別のコントローラを作成する必要があります
- 私は春のセキュリティプラグインを使用して認証しています。しかし、ある時点で私は安らかなAPIを認証したいかもしれません。そのための解決策は何ですか?
- 同じコントローラを使用している場合、これらの単純なアクションをどのように変更して必要な処理を行うことができますか?
それは多くの助けになります!あなたの貴重なご意見ありがとうございます。ちなみに、grailsアプリケーションで安らかなAPIを公開しているgithubのサンプルプロジェクトは何ですか? – Anthony
あなたはそのようなプロジェクトの数をgithubで見つけることができます。私は今あなたのために1つを探しました。必要に応じて[this](https://github.com/padcom/grails-json-rest-api)を参照することができます。 'JsonRestApiUrlMappings'を見てください。 – dmahapatro