У меня есть два вопроса о дизайне API RESTful. Допустим, у меня есть веб-приложение с фруктами. Я хочу вернуть информацию обо всех фруктах, которые я несу, и подсчитать эти фрукты, и я делаю это с:
http://myfruitstand.com/fruits
Вопрос 1:
Если у меня есть 10 апельсинов, то я думаю, что могу получить информацию об определенном апельсине с помощью:
http://myfruitstand.com/fruits/oranges/3
Но является ли приведенный выше URL RESTful - мне не нужен идентификатор между «фрукты» и «апельсины», чтобы соответствовать стандартам REST? Или этот URL с «фруктами» немедленно сопровождается подклассом «апельсинов», хорошо?
Вопрос 2:
Точно так же, если я хочу иметь дискуссионный форум о моих апельсинах (не конкретном апельсине), могу ли я разместить их здесь:
http://myfruitstand.com/fruits/oranges/comments
Опять же, является ли приведенный выше URL RESTful, поскольку между «апельсинами» и «комментариями» нет идентификатора (идентификатор здесь, конечно, подразумевает обсуждение конкретного апельсина, а я этого не хочу)? Здесь нет рационального подкласса «апельсины», за которыми сразу следуют «комментарии».
спасибо заранее, Чак