Помочь разобраться с ресурсами

Всё что касается построения API
Ответить
kirillgolodaev
Сообщения: 28
Зарегистрирован: 2016.05.10, 06:27

Помочь разобраться с ресурсами

Сообщение kirillgolodaev » 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

Ответить