1

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

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

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

4

1 回答 1

2

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

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

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

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

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

于 2013-04-16T22:37:27.223 回答