【发布时间】:2015-12-26 08:53:31
【问题描述】:
我对 REST 世界很陌生,我们正在尝试将我们的应用程序迁移到基于 REST 的架构。我们正在做一个概念证明,我们需要拿出一个工作证明,证明我们要实现的目标可以使用 REST 来完成。
在我们的架构中,前端屏幕将使用 Angular 并调用 REST 服务来打开客户会话并在该会话中执行/维护事务,当会话完成时,会话详细信息(即其中的所有客户事务客户会话)将被发送到数据库提交。我们只想在客户完成会话中的所有事务后写入数据库。换句话说,只有在会话结束时才会提交到数据库。
我希望获得一些关于如何最好地在我们的 Java 类中执行以下步骤的指导。
1) 浏览器发起打开新客户会话的请求。会话 POST 服务用于生成新的会话 ID。会话 ID 作为响应发送回浏览器。
问题 --> 在我的 Java 类中维护此会话 ID 值的最佳方法是什么?
2) 客户交易在会话内执行。对于每个处理的事务,事务 POST 服务用于将事务信息与会话信息一起保存。
问题 --> 在我的 Java 类中,维护此事务信息的最佳方式是什么,以及如何最好地将这个事务信息与之前创建的会话信息相关联会话 POST 信息?客户端将维护会话 ID,但在服务端,我需要能够将事务与会话 ID 映射,以便我可以发送回包含会话信息和该会话中的事务的组合会话有效负载。
3) 客户可以执行更多交易,并且执行的每笔交易都是一个交易 POST 请求,该请求必须与之前创建的会话 ID 相关联。执行的每个额外事务都必须与服务端的会话 ID 相关联,这样当我对会话 ID 执行 GET 时,我需要获取会话详细信息以及该会话中的所有事务。
4) 最后,当会话完成时,来自会话的信息和服务端的会话有效负载(连同所有事务)将提交到数据库。
我只是在寻找一些关于如何使用我的 Java 类和 Jersey REST 最好地做到这一点的一般指导。
任何指针将不胜感激。
谢谢 阿里。
【问题讨论】:
标签: java web-services rest jersey