У меня есть слайд-шоу. Каждое слайд-шоу состоит из слайдов.Операции в API «RESTful»
Ниже будет возвращать список упорядоченных слайдов в слайд-шоу:
GET api/slideshows/123/slides
:
{
{
slideId : "22",
name : "My slide"
},
{
slideId : "25",
name : "My second slide"
},
{
slideId : "26",
name : "Another slide"
}
}
Я хочу выполнить следующую операцию, например:
Переместить слайд 26 в положение после скольжения 22
Что такое хороший способ разоблачить такой запрос?
Либо мы можем установить всю коллекцию слайдов в другом порядке, но это заменит все данные слайда, если произойдет больше изменений. Кроме того, для передачи может быть много данных.
PUT api/slideshows/123/slides
Другой вариант поставить moveAfter
«операцию»:
POST api/slideshows/123/slides/26?action=moveAfter
body:
{
referenceId : "22"
}
Я понимаю, что это не совсем RESTful, но существуют какие другие практические решения?
Вложения URI настолько глубоко могут быть проблематичными. Лучше идти с плоской структурой и представлять ассоциации ресурсов через контент в ресурсах, а не в своих URI. –