【发布时间】:2015-11-05 16:08:08
【问题描述】:
我对asp.net restful web service的理解是,对于每一个资源,都有对应的get、post、delete、put动词。
但是如果我必须向需要对多个资源进行操作的服务器提交请求怎么办?
例如,对于提交表单,我必须要求服务器创建一个order,并在同一个请求中创建一个新的order history。
对我来说,我将order 和an order history 定义为两个不同的资源。
而如果我们遵循 ASP.NET MVC Web api RESTful Web 服务,我们将创建两个控制器,一个名为 OrderController,另一个名为 OrderHistoryController。
每个控制器都有“get,post,delete,put”动词。
问题是我们如何确保订单的创建和订单历史的创建在一个事务中? 创建 Order 后,如何以及何时调用 OrderHistoryController 的 post 方法来创建 OrderHistory?
我目前不确定如何使用 OrderHistory 作为资源来实现这一目标。
感谢您的回答。
【问题讨论】:
标签: asp.net asp.net-mvc-4 asp.net-web-api2 restful-architecture