【问题标题】:Using Post for retrieving a resource使用 Post 检索资源
【发布时间】:2017-08-21 20:27:15
【问题描述】:

我有一个要从端点检索的资源。传递过滤器来检索资源会使 URL 变长,因此我必须在 body 中传递过滤器。所以我使用 POST 来检索资源是否违反了 REST 标准?我还应该使用状态码 201 进行 POST 还是使用 200 进行 POST 成功也可以?另外在响应正文中,我应该传递消息描述还是消息描述和错误代码 json 有任何标准。

【问题讨论】:

    标签: javascript rest web-services tomcat8


    【解决方案1】:

    200 应该是成功的响应标头。如果您使用 json 响应,您可以/应该使用名为 success 的键来指示操作是否成功。实际的响应数据通常保留在data 键下。如果success 为假,code 键下应该有错误代码,msg 键下应该有错误消息。 我没有说上面这些是STANDARD,但它们是常用的约定。

    {
      success: true.
      data:[1,2,3],
      total: 3
    }
    
    
    {
      success: false,
      code: 101,
      msg: "Division by zero.'
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-11-25
      • 1970-01-01
      • 2019-06-12
      • 2021-12-14
      • 1970-01-01
      • 2015-06-07
      • 2018-07-27
      相关资源
      最近更新 更多