rest - 发送 GUI 更新以响应 UPDATE 和 PUT

标签 rest http http-headers http-verbs

我有一个网络应用程序:网络服务器和 SPA 前端。网络服务器有一个 REST API。

每个条目都有一些统计信息,并在每次添加、更新或删除操作时更新。统计数据是在服务器上计算的。

我要做的是在PUT、POST、DELETE的响应体中发送更新消息。前端将处理它并相应地更新。

这个解决方案有什么缺点?它是否打破了 REST 约定?这种技术有名称吗?

附言我不认为这是一种常见的做法。作为替代方案,可以使用 WebSocket 推送统计信息更改。

最佳答案

您说资源确实已经包含这些在服务器上计算的统计信息。在这种情况下,您可以在 PUTPOSTDELETE 请求中返回实际更新的表示。该规范明确允许您返回刚刚更新的资源的表示。

资源是否有一些自动计算的部分并不重要,它们不一定是一些数据库实体的一对一映射。

显然,如果您想将更改通知所有 客户端,那么所有客户端都必须定期轮询某些资源,或者实现某种推送方法。

关于rest - 发送 GUI 更新以响应 UPDATE 和 PUT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36020250/

相关文章:

java - 如何使用 Jersey 获取完整的 REST 请求正文?

java - 使用 jackson databind 将 JSON 反序列化为 Map<String,String>

java - 将 java 对象发送到 rest WebService

java - Jersey - 使用 Get Not Put 重定向,导致重定向循环

java - 如果客户端继续监听请求,请检查 servlet API?

php - 在 HTTP header 中设置到期日期或最长期限

json - Hapijs header 无效 json

java - 上传文件时出现不支持的媒体类型错误(带有 jersey 的 Restful Web 服务、netbeans 中的 java)

http - HTTP API 状态代码的自定义文本

php - 这些额外的 HTTP header 来自哪里?