我需要一些有关如何最好地构建Rest API的请求和响应的建议。
我主要是试图将自己限制为仅对一种资源进行CRUD操作,而我只能使用一个对象:例如,如果资源为“ book”,那么我将在控制器中执行以下操作
这是相对困难的事。
现在,对于创建资源的更复杂的示例,我需要接收与资源不同的复杂对象,并返回一个包含资源和额外数据的对象 例如,对于Order资源,我在控制器中执行以下操作:
[HttpPost(“ / order”)] CreateOrderResponse CreateOrder(CreateOrderRequest createOrderRequest)
在这里,我的操作将使用“ CreateOrderRequest”对象来创建订单。 然后,我想返回一个“ createOrderResponse”对象,它包含订单以及客户端需要的其他信息。
我不确定这是最好的方法吗,有什么建议吗?
预先感谢您的帮助
答案 0 :(得分:2)
我更喜欢以下内容:
[HttpPost("/order")] CreateOrderResponse CreateOrder(CreateOrderRequest createOrderRequest)
这就是原因:
但是有缺点: