【发布时间】:2013-07-15 14:14:48
【问题描述】:
假设我有一个应用程序资源,其中包含联系方式资源,联系方式包含地址资源。
例如。
Application
--> Name
--> Application Amount
--> Application Contacts
--> --> Contact 1
--> --> --> Address
--> --> Contact 2
--> --> --> Address
在对应用程序进行 POST 时,我正在创建根应用程序。 对于应用程序联系人等所有子资源,我会进行 POST 以创建联系人 1 等...
我的问题是,Application = 提交某处进行处理,但我不想在填写所有内容之前提交它,也就是所有子资源。
So the order of submission
1) Create Application Resource --> POST /Application --> Get ID
2) Create Contact 1 Resource --> POST /Application/id/Contacts --> Get ID
3) Create Contact 1 Address Resource --> POST /Application/id/Contacts/id/Addresses
4) Create Contact 2 Resource --> POST /Application/id/Contacts --> Get ID
5) Create Contact 2 Address Resource --> POST /Application/id/Contacts/id/Addresses
6) DECIDE TO SUBMIT HERE <--- ?? HOW?
乔什
【问题讨论】:
-
从您的主要提交方法中,您应该像上面列出的那样单独调用每个帖子,更多的是模板类型的模式,这样您就可以控制。因此,请单独拨打电话,一旦所有孩子都接听电话,请拨打主要电话。也许您还可以考虑一次性返回所有需要的数据并在客户端上构建数据结构?将节省跨线数据传输。
-
我假设您希望异步发出所有这些发布请求,然后在它们全部返回时将所有内容重新加入到一个线程中?或者您可以同步拨打电话吗?另外,由于您的标签,我假设您正在使用 C# 发出这些帖子请求?哪个 .NET 框架?
标签: c# web-services api rest hateoas