我需要一些关于如何最好地构建我的Rest API请求和响应的建议。
我主要尝试将自己限制在一个资源的CRUD操作上,并且我使用一个对象:例如,如果资源是“书籍”,则控制器中会出现以下操作
- [HttpPost("books")] Book Create(Book book)
- [HttpGet("books")] Book Get(int id)
这相对来说比较简单。
现在,对于一个更复杂的示例,我需要接收一个与我的资源不同的复杂对象并返回包含资源和额外数据的对象。例如,对于订单资源,我在控制器中有以下操作:
[HttpPost("/order")] CreateOrderResponse CreateOrder(CreateOrderRequest createOrderRequest)
在这里,我的操作将使用“CreateOrderRequest”对象创建一个订单。然后,我想返回一个“createOrderResponse”对象,其中包含订单以及客户端需要的额外信息。
我不确定这是否是最佳方法,有什么建议吗?
提前感谢您的帮助。