【问题标题】:REST application POST and redirectREST 应用程序 POST 和重定向
【发布时间】:2012-05-17 11:01:02
【问题描述】:

通常在 POST 请求之后需要重定向到新的 url(至少这是构建明显的 web 应用程序的正确做法)。

收到并完成 POST 后如何处理 RESTfull 应用程序?我应该用新的 url 发送给客户端 302 Header 吗?

还有一个与 REST 方法相关的问题:分页、排序和过滤通用 GRID 怎么样?我说的是通常的 javascript 网格,它具有搜索、排序、过滤和分页等功能,它如何适用于 REST 方法(它是 GET ?)?

【问题讨论】:

  • 为了正确地 RESTful,响应代码应该适合所采取的操作(201 如果操作生成了新资源,则创建,202 如果服务器决定将请求的操作推迟到其他操作,则接受date, 405 Method Not Accepted 尝试执行您的应用程序不允许的操作等)。如果它总是返回 302,那它就不是真正的 RESTful

标签: php rest


【解决方案1】:

在创建资源的 POST 请求后实际上有一个专用的状态码要返回:201 Created。它伴随着一个Location HTTP 标头,指向新报告的响应。

对于分页,通常的方法是使用 GET 查询参数定义要检索的数据子集。例如,要检索员工列表的前 50 个条目,请求可能如下所示:

GET /employees?entries=50

接下来的 50 个像这样:

GET /employees?start=50&entries=50

等等。

【讨论】:

    猜你喜欢
    • 2018-04-04
    • 1970-01-01
    • 2015-05-22
    • 2015-06-05
    • 1970-01-01
    • 2017-03-29
    • 1970-01-01
    • 1970-01-01
    • 2016-12-27
    相关资源
    最近更新 更多