Я пытаюсь создать службу на основе отдыха, которая имеет широкий охват спортивных данных (результаты / матчи / команды / игроки / лиги и т. Д.) И соответствующей статистики.
В результате выбора подходящей иерархии URI я в настоящее время хожу по кругу. Например, я мог бы реализовать ...
1) i) версия / спорт / лига / сезон / сущность
1) ii) версия / сущность / спорт / лига / сезон
1) iii) версия / спорт / сущность / лига / сезон
Пример проясняет ситуацию (надеюсь) ...
Возьмите запрос, чтобы вернуть всех футболистов, которые играют в премьер-лиге в сезоне 2010/2011 ...
2) i) 1.1 / футбол / premier_league / 2010_2011 / игроков
2) ii) a) 1.1 / игроков / футбол // premier_league / 2010_2011
Но не во всех видах спорта (например, скачки - лошадь и жокей, F1 и т. Д.) Действительно есть игроки, поэтому игроки должны прийти после спорта?
2) ii) б) 1,1 / лошадей / horse_racing / gold_cup / 2010
2) iii) а) 1.1 / футбол / игроков / premier_league / 2010_2011
2) iii) б) 1,1 / скачки / 1039 * лошадей / gold_cup / 2010
Дополнительные примеры URI ниже ...
1,1 / игроки / футбол / premier_league / 2010_2011 / команды / {ID}
возвращает игроков в команду на сезон?
1,1 / Игроки / футбол / premier_league
возвращает игроков в премьер-лигу?
1,1 / Результаты / футбол / premier_league / 2010_2011 / команды / {ID}
возвращает результаты командного сезона?
также я предполагаю такие запросы как ...
1,1 / футбол / premier_league / 2010_2011 / Ноябрь / команды / {ID} / * Результаты 1062 *
с месяцем, действующим в качестве параметра для сужения результирующего набора.
Если бы служба включала в себя не спортивные объекты, скажем, политические выборы ... не было бы игроков ...
1,1 / Выборы / 2012 / партии / {ID} / Результаты
возвращает результаты для политической партии
1,1 / Выборы / 2012 / партии / {ID} / кандидаты
возвращает кандидатов, связанных с партией
или
1,1 / Результаты / Выборы / 2012 / партии / {ID}
возвращает результаты для политической партии
1,1 / кандидаты / Выборы / 2012 / партии / {ID}
возвращает кандидатов, связанных с партией
Какой совет по какой иерархии лучше? Я пытался найти этот сайт и Google, но примеры, которые я нашел, охватывали только тривиальные случаи. Я думаю, что я поддерживаю пример 2-III.
Заранее спасибо.