通过REST发送更新有哪些替代方法?

时间:2016-06-22 01:07:26

标签: rest

我试图了解在REST中构建GET或POST调用的可能替代方法。

(这不是功课,更像是试图更好地理解选项。)

以下是我目前收集的备选方案:

  1. 基于GET的通话

    • 以下替代方案可用于构建提交的参数:
      • [name] = [value]对由等号连接并用&符号分隔,发送至:
        • URI后跟一个问号的网址。
      • (MATRIX参数)[name] = [value]对由等号连接并用分号分隔,发送方式为:
        • 问号前面的URI之后的网址。
  2. POST和基于PUT的通话

    • 以下替代方案可用于构建提交的参数:
      • JSON,发送至:
        • 请求的内容部分
      • XML,发送方式:
        • 请求的内容部分
      • [name] = [value]对,发送方式:
        • 请求的内容部分
        • 请求标题
  3. 有没有其他方法来构建参数?

1 个答案:

答案 0 :(得分:0)

您可以使用任何hypermedia content type。并不意味着每个客户端和服务器都会理解每种类型(这就是为什么我们有content negotation)。

最常见的是

  • 应用/ JSON
  • 应用程序/ x-WWW窗体-urlencoded
  • 的multipart / form-data的
  • text / html的
  • 文本/ XML
  • 应用/ XML