【发布时间】:2018-07-09 02:19:58
【问题描述】:
是否可以将基于 spring webflow 的整个应用程序构建为 Web 服务?如果可以做到,在动作类或 DAO 类中创建端点是否更有意义?如何使用 Web 服务处理流程?
【问题讨论】:
标签: web-services spring-webflow
是否可以将基于 spring webflow 的整个应用程序构建为 Web 服务?如果可以做到,在动作类或 DAO 类中创建端点是否更有意义?如何使用 Web 服务处理流程?
【问题讨论】:
标签: web-services spring-webflow
Web Flow 用于与用户进行多步骤、有状态的交互。通常不是 Web 服务的用途。
您当然可以将 Spring MVC 控制器用于(HTTP 类型)Web 服务,并将它们混合到同一个应用程序中,您还可以在其中使用 Spring Web Flow 流进行用户交互。
我们正在为一个应用程序执行此操作,其中合作伙伴站点通过 Web 服务调用与我们建立交易,然后将他们的用户重定向到我们的流程,以便在整个流程的一部分中直接与我们交互。
(类似于你的另一个问题Reason to integrate Spring Web-flow with Spring MVC)
【讨论】:
我们已经完成了一些工作,其中 webflow 本身本质上是作为 RESTful (ish) API 公开的。视图状态是集合+json 有效负载,带有对转换进行建模的超媒体链接。我不太了解动作与 DAO 类 - 对我们来说,视图状态是返回给客户端的有效负载 - 动作对客户端是不可见的。 RESTful SWF 默认情况下存在一些本质上的问题 - 因此我们进行了很多子类化,并定义了我们自己的 FlowController 子类来处理 URI 和 HTTP 动词。
【讨论】: