Мне нужен совет о том, как лучше структурировать запросы и ответы для моего Rest API.
Я в основном пытаюсь ограничиться операциями CRUD над одним ресурсом и работаю с одним объектом: дляНапример, если ресурсом является «книга», я получаю следующие действия в контроллере:
- [HttpPost ("books")] Book Create (Book book)
- [HttpGet ("books")] Book Get (int id)
Это относительно прямолинейное движение вперед.
Теперь для более сложного примера создания ресурса мне нужно получитьсложный объект отличается от моего ресурса и возвращает объект, содержащий ресурс и дополнительные данные. Например, для ресурса Order у меня есть следующее действие в контроллере:
[HttpPost ("/ order")] CreateOrderResponse CreateOrder (CreateOrderRequest createOrderRequest)
Здесь мое действие будет использовать объект «CreateOrderRequest» для создания для создания Ордера.Затем я хотел бы вернуть объект «createOrderResponse», который содержит Order, а также дополнительную информацию, которая нужна клиенту.
Я не уверен, что это лучший способ, любой совет?
Заранее спасибо за помощь