给定两个模型: a Person
,它有任意数量的Jobs
,用他的工作列表提交一个新的 Person 最符合 REST 的方式是什么?
我想到的两个明显的选择是用他的 Jobs 列表对 Person 对象进行 JSON 化。
"{"name":"ngmiceli",
"jobs":[
{"info":"foobar"},
{"info":"lorem ipsum"},
{"info":"ni!"}]}"
将其粘贴在正文中,发送 Post 请求,然后继续前进。
第二个明显的模型将更加分散。
- 发布一个新人
"name"="ngmiceli"
- 向该人发布新工作。(重复 3 次)
这两个动作都会有一个 API 控制器,但是如果这个应用程序的目的是工作,并且一个人没有工作是相当无意义的(甚至是无效的),那么提交模型是否有意义? peron与他/她的工作?
最后,我读到了批量更新,您可以在其中发送构成第二个选项的 Post 请求列表,但在单个批处理 Post 中。
如果重要的话,请求将由 javascript 生成并在 C# web-api 中处理,并通过实体框架与数据库进行通信。