此Web服务方案是否为REST不合适的实例?

时间:2013-04-16 22:32:46

标签: web-services rest

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

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

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

1 个答案:

答案 0 :(得分:2)

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

文档暂时存储。也许它会停留10分钟或直到业主释放。文档存储服务返回允许访问文档的标记。但令牌会在文档超时时到期。

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

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

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