У вас есть два ресурса коллекции в вашем музыкальном сервисе.Таким образом, я бы разработал структуру URI следующим образом:
/ => returns links to collections (ergo itself a collection resource)
/releases => returns a list of LPs
/chart => returns the top 10 LPs, or redirects to the current chart URI
Вы бы POST
до /releases
добавили бы новый LP, и PUT
или PATCH
до /chart
, чтобы определитьновый график или изменить текущий график.Вам нужно будет определить, какие форматы представления передаются в каждом конкретном случае.
Это дает вам гибкость для определения мыслей, подобных /chart/2012-12-25
, для отображения диаграммы в том виде, в каком она была на Рождество 2012 года.Я не предлагаю использовать PUT /chart/{position}
, чтобы вставить LP в определенную позицию и перемешать все остальное вниз.Intermediarys не будет знать, что PUT для этого URI заставляет другие ресурсы изменять свои URI.Это плохо для кеширования.
Кроме того, как пользователь, я надеюсь, что вы избегаете слова "рекламный щит", как предполагает другой ответ.Рекламный щит вызывает в воображении картинки рекламных щитов, и не имеет ничего общего с рейтинговыми диаграммами!