1

给定两个模型: 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 中处理,并通过实体框架与数据库进行通信。

4

1 回答 1

0

数字 1 没有什么不符合 RESTful 的。即使应用程序不是以人为中心的,Person 也是应用程序中的有效资源。

寻求更简单的解决方案。

于 2012-07-27T17:02:21.610 回答