Каков эффективный способ создания / управления RESTful API с помощью grails?
Мы создали мое первое приложение Grails. Мои сопоставления URL-адресов - это то, что предоставляет приложение по умолчанию:
static mappings = {
"/$controller/$action?/$id?"{
constraints {
// apply constraints here
}
}
"/"(view:"/index")
"500"(view:'/error')
}
Senario
У меня есть контроллер называется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Вопросы
Должен ли я сделать отдельное сопоставление URL для API? (например)http:////rest/controller/action
Должен ли я сделать отдельный контроллер для моих APIЯ использую весенний плагин безопасности для аутентификации. Но в какой-то момент я могу захотеть аутентифицировать остальные API, а также. Какие есть решения для этого?Если я использую тот же контроллер, как я могу изменить эти простые действия, чтобы сделать то, что мне нужно.