【问题标题】:Is this web-service scenario an instance where REST is not appropriate?这个 Web 服务场景是不适合 REST 的实例吗?
【发布时间】:2013-04-17 06:37:27
【问题描述】:

我正在设计一个解析大型文档(150-200k)并返回一些分析数据的 Web 服务。文档内容属于敏感内容,目前不被后端持久化。

对于所有请求都是幂等的无状态 REST Web 服务,这将要求每个请求都包含大型文档有效负载,这似乎不太理想。

有状态的替代方案是否更适合这种情况,即在初始文档发布后建立会话?然后客户端可以使用内存中的文档向提供不同分析结果的端点发出进一步的请求?

【问题讨论】:

    标签: web-services rest


    【解决方案1】:

    您可以将其视为附加到文档存储服务上的 REST 接口。

    文件被临时存储。也许它会停留 10 分钟或直到所有者释放。文档存储服务返回一个允许访问文档的令牌。但是令牌会随着文档超时而过期。

    那么您只需要 REST 服务来询问有关文档的问题。每个调用都需要包含令牌,但可以无限重复,仍然得到相同的响应。

    您可能希望缓存有关每个文档的某些信息。这是一个性能问题。

    您可能需要考虑如何加密令牌,使其无法从“线路”复制并被“坏人 (TM)”使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-11
      • 1970-01-01
      相关资源
      最近更新 更多