Я строю довольно сложный веб-API, но кое-что, о чем я немного смущен, - это создание вспомогательных ресурсов.API Design для вспомогательных ресурсов?
В частности, думаю, что в плане игры,
Игра относится к круглым, в раунде сезона, сезона к конкуренции. За пределами родительского контекста каждый элемент не имеет значения, но они являются ресурсами независимо.
Так что я задаюсь вопросом, каким должен быть мой шаблон url для создания игры?
//full tree map
PUT /competitions/1/seasons/2/rounds/3/games
//each sub resource has it's own top level, but must be created under
//it's parent
PUT /rounds/3/games
//each sub resource has it's own top level, and we include the parent
//id in the resource body.
PUT /games
Я предпочел бы иметь/игры, как это собственный верхний уровень, как она идет глубже, например, игра имеет статистику, и статистика имеет видео, чтобы делать полную карту дерева может быть довольно тяжело ручка, возможно, я должен поддерживать все три?