我们正在评估用于基于 Web 的应用程序的技术,并且一些建议与基于 RESTful 的服务方法一起使用。技术栈
1)Spring 2)Apache CXF(JAX-RS)
我的问题是
1) 如何在请求之间管理状态。例如,用户已通过身份验证,现在他正在发出一系列请求,比如浏览分页报告。我想这个网址会像
domain.com/reports/customreport/page/1 domain.com/reports/customreport/page/2 等...
a) 用户信息和请求参数存储在哪里,以便可以在请求之间共享。b) 假设结果正在流式传输,Rowset 存储在哪里?
是否有类似于 Petclinic 的完整示例应用程序,可以为此类应用程序提供最佳实践。
如果您严格/正确地执行 RESTful,那么在每个请求中都会完成用户身份验证,并且没有会话的概念。每个请求都包含足够的上下文信息(在 URL 和/或请求参数中)以允许它独立于会话工作。
1) 如何在请求之间管理状态。
它必须由客户管理。
a) 用户信息和请求参数存储在哪里,以便可以在请求之间共享。
用户身份验证信息由客户端存储并随每个请求提供给服务器。服务器将在每个请求中重新计算有关用户的任何派生信息。任何通常存储在服务器端“会话”中的请求参数都必须随每个请求重新传递。
b) 假设结果正在流式传输,Rowset 存储在哪里?
第一瞬间,无处可去。每次都会重新发出查询,并带有一个说明跳到何处的参数。如果性能是一个问题,你可以
| 归档时间: |
|
| 查看次数: |
642 次 |
| 最近记录: |