【问题标题】:Is it RESTful to receive the POST Data as raw body?将 POST 数据作为原始正文接收是 RESTful 吗?
【发布时间】:2012-09-17 10:04:55
【问题描述】:

如果我在我的 REST API 中提供 POST,请说喜欢

https://api.myservice.com/myresource

我想从 POST 中接受一个复杂的 JSON 字符串/对象。

我应该

  • 省略 JSON 并将整个对象映射到 URL(这很不酷)

  • 将 JSON 数据作为键 => 值对添加到 JSON

  • 我是否可以只访问原始身体数据,或者这样会不会更安静?

【问题讨论】:

  • 你能为这种内容定义一个内容类型吗?
  • 将 JSON 数据作为键 => 值对添加到 JSON”是什么意思?无论如何,我只会接受 JSON 内容作为 POST 请求正文的一部分。
  • @Tichodroma:你什么意思? Content-Type当然是application/json;整个 API 都是围绕 JSON 构建的。
  • @Tichodroma - 看看这个:stackoverflow.com/q/477816/274261
  • @shredding 您在谈论“复杂的 JSON 字符串/对象”。这是只有 JSON吗?

标签: api http rest


【解决方案1】:

当您对 URL https://api.myservice.com/myresource 执行 POST 时,您将创建一个 myresource,其中包含 POST 正文中的详细信息。 URL 通常应包含您的资源。

【讨论】:

    【解决方案2】:

    无论您列出了哪些选项,我都看不到对任何 REST 约束有任何影响。问问自己我是否违反了任何 REST 约束更有价值,如果是,我会失去什么好处,并根据相关的利弊做出决定。

    实现“RESTful”状态不应该是最终目标。选择对您的应用程序很重要的约束并应用它们应该是目标。

    【讨论】:

      猜你喜欢
      • 2016-03-26
      • 1970-01-01
      • 2016-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-18
      • 1970-01-01
      • 2016-09-14
      相关资源
      最近更新 更多