Предположим, у нас есть веб-приложение grails, в котором представлено несколько ресурсов.RESTful grails application: DRYing up UrlMapping
- теги
- URLs
- пользователи
Приложение имеет классический веб-интерфейс, который пользователи взаимодействуют с и некоторыми администрациями. Мы хотим выставить ресурсы из приложения клиентам через RESTful API, и мы не хотим, чтобы эта часть приложения загромождала контроллеры и код, которые у нас уже есть. Итак, мы пришли к следующему:
Если веб-интерфейс предлагает host/app_path/url/[list|show|create]
, мы хотим, чтобы REST API находился в /host/app_path/rest/url
.
Итак, мы закончили со следующим файлом UrlMappings:
Проблема заключается в том, что это не самое DRY вещь здесь. Это становится все хуже, поскольку мы добавляем больше ресурсов, таких как теги. Они будут переводить еще один трех блоков очень похожий код ...
Функции без CRUD будут такие вещи, как поиск с определенными критериями и такие ...
Мы попытались генерируя замыкания отображения с петлей , но безуспешно. Неужели мы полностью ошибаемся?
Ahh, PUT/POST вещь: D – kungfoo