Я бы взял элементы из каждого из двух подходов, на которые вы ссылались. GET и DELETE могут использовать простой подход строки запроса для идентификации данных для чтения или удаления. Во многих случаях вам может понадобиться только параметр «id».
PUT и POSTS могут использовать полезную нагрузку XML для лучшего представления базовой структуры данных и предотвращения длинных, запутанных строк запроса.
Оба подхода стали особенно простыми, учитывая привязку данных Grails и Groovy XMLSlurper. В конце концов, вы можете пойти в любую сторону и быть в порядке.
Grails в действии (глава 11) имеет довольно хороший раздел по REST и другим технологиям удаленного доступа - вы можете захотеть взглянуть на него.