【问题标题】:send a GUI update in response for UPDATE and PUT发送 GUI 更新以响应 UPDATE 和 PUT
【发布时间】:2016-07-01 10:08:03
【问题描述】:

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

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

我要做的是在 PUT、POST、DELETE 的响应正文中发送更新消息。前端会处理并相应更新。

这种解决方案有什么缺点?它是否违反了 REST 约定?这种技术有名字吗?

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

【问题讨论】:

  • 这次更新是关于什么的?你能描述一下你拥有的资源吗?网址是什么?

标签: rest http http-headers httpverbs


【解决方案1】:

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

资源是否有一些自动计算的部分无关紧要,它们不必是某些数据库实体的一对一映射。

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

【讨论】:

    猜你喜欢
    • 2020-07-08
    • 2020-04-21
    • 1970-01-01
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-29
    相关资源
    最近更新 更多