Каков эффективный способ создания / управления 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, а также. Какие есть решения для этого?Если я использую тот же контроллер, как я могу изменить эти простые действия, чтобы сделать то, что мне нужно.

Ответы на вопрос(1)

Ваш ответ на вопрос