В терминах REST - «альтернативные представления» на самом деле являются просто старыми ресурсами, потому что URI непрозрачны. Отношения обнаруживаются по ссылкам от одного к другому - в этом случае; от списка статей, до статьи, чтобы редактировать и удалять эту статью. Ключевым моментом здесь является то, что на самом деле это вообще не имеет значения для вашей структуры URI, то есть следующие одинаково «правильные»:
GET /article/123/edit
GET /article/123;edit
Ответ на самом деле просто вопрос вкуса. Если они идентифицируются по URI и могут быть связаны с ними, тогда вы делаете все правильно.
Как бы вы отобразили вышеуказанный URI
структура пользовательского интерфейса служила регулярному
пользователь, учитывая, что может быть
несколько просмотров на каждый ресурс?
Я бы сделал это точно так же, как работает приложение HTML - то есть, предоставив те же гиперссылки в XML, чтобы соединить / связать ресурсы (представления), чтобы клиент следовал и отображал в пользовательском интерфейсе по мере необходимости .
1012 *, например *
GET /article/foobar
200 OK
Content-Type: application/mytype+xml
....
<link rel="edit" href="/article/foobar;edit" />
....
наконец:
Согласны ли вы с возможным
Решение подробно описано выше, или вы
рекомендовать другой подход на основе
на вашем опыте?
Я думаю, что ваш подход выше разумный - однако, вам определенно следует сосредоточиться на отношениях ссылок, а не на шаблонах URI.
Вы можете оставить все как есть, и избежать отдельных ресурсов удаления (или даже редактирования) для вашего приложения, управляемого XML; просто не ссылаясь на них в XML, а вместо этого включив ссылки на удаление / редактирование и формы в сам ресурс статьи - это будет хорошо работать вместе с вашим первоначальным предложением для версии, управляемой HTML.
В целом, подход к использованию одних и тех же ресурсов для приложений на основе XML и HTML является хорошим.