Вся наша система разработана на основе REST и теперь рассматривает, как процессы, которые достаточно четко обозначены как RPC по назначению, могут быть сопоставлены с ресурсами RESTful без использования глаголов в URL. Наш удаленный вызов процедуры используется для перестройки нашего поискового индекса, когда список содержимого был изменен в другом месте.
Что мы думаем о том, чтобы сделать это:
POST / index_updates
<indexUpdate><contentId>123</contentId></indexUpdate>
Ничего плохого в этом само по себе нет, но запах этого созданного ресурса не возвращает URL вновь созданного ресурса, например, / index_updates / 1234, к которому мы можем получить доступ с помощью GET.
Механизм индексирования, который мы используем, имеет механизм ведения журнала, поэтому теоретически мы можем вернуть URL-адрес ресурсу index_update, чтобы позволить GET получить ресурс, но, честно говоря, мы не заинтересованы в ресурсе поскольку это не более, чем замаскированный RPC.
Так что мой вопрос в том, выражается ли RESTfulness в структуре или намерении. Я чувствую, что структура того, что я обрисовал в общих чертах, успокаивает, но намерение - нет.
У кого-нибудь есть комментарии или советы?
Спасибо
Chris