Но у меня возникают трудности, когда мне нужны комментарии ко всем сообщениям. Что было бы лучшим способом включить это, имея в виду, что я хочу использовать этот дизайн только для постов и комментариев.
HTTP включает в себя концепцию перенаправление - общее средство для сообщения клиенту об отправке запроса на какой-либо другой ресурс.
GET /714eeebd-d89e-4f13-b2a8-cf8a3ee03481 ...
307 Temporary Redirect
Location: /7604abf9-d4f5-42c7-b687-96dbff32649f
Что означает , так это то, что если вы выбрали неправильное написание для своего URI, вы можете исправить его позже.
Конструкция REST такова, что идентификаторы непрозрачны - никто, кроме сервера, не должен извлекать информацию из них.
Кроме того, имейте в виду, что ресурсы не являются объектами домена - это нормально, если ресурсов намного больше, чем у вас есть объекты домена. Любая данная запись в модели вашего домена может иметь много разных ресурсов, которые ее показывают.
Если вы действительно разрабатываете службу REST и хотите «помочь» клиентам, затруднив мошенничество, вы можете отказаться от идеи использования взломанного идентификатора .
Все, что сказал
/comments
- совершенно разумный идентификатор коллекции, сам по себе, и совершенно разумно создать иерархию идентификаторов под этим корнем.