Я разрабатываю API для своего веб-проекта (PHP), но сталкиваюсь с проблемами при моделировании отношений между ресурсами со свойствами.Я хотел бы получить некоторую информацию о том, как действовать.
Ресурсы:
- Пользователи.
- Идентификатор.
- Имя.
- Собаки (отношения).
- Идентификатор.
- Частный (да или нет).
- Собаки.
Отношения:
- Многие ко многим.
- У одного пользователя может быть много собак.
- Одна собака может принадлежать многим пользователям.
- Отношения могут быть частными или общедоступными.
Как бы вы хотели обновить свойство private для отношений?
Сейчас вам нужно отправить запрос PUT в ... / api / users / {userId}, включаяВСЕ отношения этого пользователя, включая обновленное свойство:
(имя может быть NULL -> нет обновлений)
- Dogs:
- Dog.
- Собака.
- ID: DogB.
- Личное: Нет. (Обновлено)
Я не чувствую себя комфортнос этим подходом, так как я считаю, что только информация, которая была изменена, должна быть отправлена для обновления.Поэтому моя идея сейчас заключается в том, чтобы добавить поддержку только отправки обновленных отношений в ... / api / users / {userId}:
- Dogs.
- Собака.
- ID: DogB.
- Личное: Нет. (Обновлено)
Прежде чем приступить к работе, ябыл бы очень признателен за некоторые отзывы.Может быть, есть и другие лучшие способы обработки отношений между ресурсами?