Какие проверенные шаблоны проектирования существуют для пакетных операций над ресурсами в веб-службе стиля REST?
Я пытаюсь добиться баланса между идеалами и реальностью с точки зрения производительности и стабильности. У нас есть API прямо сейчас, когда все операции либо извлекаются из ресурса списка (например, GET/user), либо в одном экземпляре (PUT/user/1, DELETE/user/22 и т.д.).
Есть случаи, когда вы хотите обновить одно поле целого набора объектов. Кажется очень расточительным отправить все представление для каждого объекта назад и вперед, чтобы обновить одно поле.
В API стиля RPC у вас может быть метод:
/mail.do?method=markAsRead&messageIds=1,2,3,4... etc.
Что здесь эквивалент REST? Или хорошо скомпрометировать время от времени. Разве это разрушает дизайн, чтобы добавить в несколько конкретных операций, где он действительно улучшает производительность и т.д.? Клиент во всех случаях прямо сейчас является веб-браузером (javascript-приложение на стороне клиента).