RESTful способ объединить ресурсы - PullRequest
0 голосов
/ 16 января 2012

Дано два ресурса

Как должна выглядеть конечная точка для объединения обоих ресурсов в один ресурс? В идеале после слияния останется только 1 ресурс.

На первый взгляд я мог бы сделать PUT до http://example.com/places/1 с params[:src_id] = 2. Что бы объединить атрибуты из второго ресурса в первый и удалить второй ресурс. У кого-нибудь еще есть лучший подход?

Обратите внимание, что я использую Rails, который не поддерживает глагол http MERGE, так что об этом не может быть и речи.

1 Ответ

2 голосов
/ 16 января 2012

Я предлагаю новый контроллер PlacesMergeController с новым действием и действием. В новом действии у вас будет форма с вопросом, какие места объединить. Форма выполнит POST-запрос к действию create, где вы выполняете фактическое слияние. В зависимости от сложности логики у вас также может быть модель PlacesMerge (не AR!).

Этот подход должен дать вам максимальную гибкость в отношении обработки источника / цели операции слияния - и его легко обслуживать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...