Помочь разобраться с ресурсами
Добавлено: 2018.06.15, 10:20
Привет, прошу помочь разобраться.
Есть две модели "User" и "UserProfile"
1 ресурс: /users/{id}
2 ресурс: /users/{id}/profile
В ресурсе "POST /users" создаем "User", корректно ли в данном ресурсе создавать "UserProfile" и делать какою либо логику с "UserProfile"?
Не должно получиться так, что у пользователя например "1" нет записи в "UserProfile".
И ещё, вот например есть "User", "Post", "Comment"
Получить все комментарии к посту: "GET /posts/{id}/comments"
А что если потребовалось получить все сделанные комментарии пользователя, то надо делать так: "GET /users/{id}/comments"?
Не проще сделать "GET /comments?post=id&user=id"?
Или реальный пример:
PortfolioModel: "id, account_id, salon_id, service_id, name"
Есть салон и услуги, обе могут иметь портфолио. Мне нужно создать портфолио там и там, мне что, добавлять ресурсы?
1. POST /salons/{id}/portfolio
2. POST /service/{id}/portfolio
Или
POST /portfolio?service_id=id&salon_id=id
Есть две модели "User" и "UserProfile"
1 ресурс: /users/{id}
2 ресурс: /users/{id}/profile
В ресурсе "POST /users" создаем "User", корректно ли в данном ресурсе создавать "UserProfile" и делать какою либо логику с "UserProfile"?
Не должно получиться так, что у пользователя например "1" нет записи в "UserProfile".
И ещё, вот например есть "User", "Post", "Comment"
Получить все комментарии к посту: "GET /posts/{id}/comments"
А что если потребовалось получить все сделанные комментарии пользователя, то надо делать так: "GET /users/{id}/comments"?
Не проще сделать "GET /comments?post=id&user=id"?
Или реальный пример:
PortfolioModel: "id, account_id, salon_id, service_id, name"
Есть салон и услуги, обе могут иметь портфолио. Мне нужно создать портфолио там и там, мне что, добавлять ресурсы?
1. POST /salons/{id}/portfolio
2. POST /service/{id}/portfolio
Или
POST /portfolio?service_id=id&salon_id=id