5

初めての 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 も認証したいと思うかもしれません。そのための解決策は何ですか?
  • 同じコントローラーを使用する場合、これらの単純なアクションを変更して必要なことを行うにはどうすればよいでしょうか。
4

1 に答える 1