Подумайте о покупке как бизнес-объект или ресурс в словаре RESTful. При этом покупка покупки фактически создает новый ресурс. Итак:
POST /api/purchase
разместит новый порядок. Детали (пользователь, автомобиль и т. Д.) Должны ссылаться на идентификатор (или URI) внутри содержимого, отправленного по этому адресу.
Не имеет значения, что заказ автомобиля - это не просто простой INSERT в базы данных. На самом деле, REST - это не просмотр ваших таблиц базы данных как операций CRUD. С логической точки зрения вы создаете заказ (покупку), но серверная сторона может выполнять столько шагов обработки, сколько захочет.
Вы даже можете даже злоупотреблять протоколом HTTP еще больше. Используйте заголовок Location
, чтобы вернуть ссылку на вновь созданный заказ, тщательно выберите коды ответов HTTP, чтобы информировать пользователей о проблемах (на сервере или на стороне клиента) и т. Д.