@alexmyt

Как правильно организовать запросы создания/обновления отношений на основе JSON API?

Допустим, есть ресурсы "Организации" и "Контакты". Отношение между ресурсами - многие ко многим.
Пользователь создает новую организацию с парой контактов. Как, основываясь на действующем стандарте json api, правильно организовать запросы к серверу на создание объектов?

Если я правильно понимаю то последовательность должна быть такой:
1. Запрос POST с атрибутами организации;
2. Запросы POST с атрибутами каждого контакта;
3. Запрос POST к ресурсу отношений организации (/organisation/:id/relationships), чтобы связать организацию с контактами. Как вариант - запрос PATCH к ресурсу организации с указанием отношений к записанным контактам.

Очевидно что запросы должны выполняться строго последовательно. Но что делать если, например, после сохранения организации возникла ошибка валидации контакта на сервере? Или если после сохранения контактов у клиента пропала связь, и отношения не были записаны? Ведь в таком случае в базе данных будет организация без контактов, и/или контакты без связи с организацией.
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы