В последнее время я борюсь с архитектурой Rest: p и я обычно поднимаю много проблем с ней.Допустим, у меня есть ресурс с именем «пользователь», и у этого пользователя может быть список автомобилей.Я пытаюсь вставить этого пользователя и его список автомобилей в базу данных одновременно.Я знаю, что должен сделать это с глаголом POST HTTP.Но как мне этого добиться?Должен ли я отправлять только один URL с идентификатором пользователя и каким-либо образом закодированным списком автомобилей, или я должен использовать ресурс «user» для вставки пользователя, а затем для каждого автомобиля вызывать POST URL в ресурсе с именем «car»?
Второй подход имеет проблему.Этот процесс должен быть реализован с транзакцией базы данных.Если при вставке автомобиля что-то идет не так, я хочу, чтобы пользователь не регистрировался в базе данных.
Я знаю, что в архитектурах restFul не должно быть состояний, поэтому как я могу реализовать такую транзакцию с использованием функций базы данных?Я знаю, что могу реализовать какую-то транзакцию, но я хотел, чтобы она была более автоматизированной.
Заранее спасибо.