是否可以将整个应用程序构建在Spring webflow上作为Web服务公开?如果能够完成,那么在动作类或DAO类中创建端点会更有意义吗?如何使用Web服务处理流程?
答案 0 :(得分:1)
Web Flow用于与用户进行多步,有状态的交互。通常不是Web服务的用途。
您当然可以将Spring MVC控制器用于(HTTP类型)Web服务,并将它们混合到同一个应用程序中,您还可以使用Spring Web Flow流程进行用户交互。
我们正在为合作伙伴网站通过Web服务调用与我们建立交易的应用程序执行此操作,然后将其用户重定向到我们的流程,以便与整个流程的一部分直接与我们进行交互。
(与您的其他问题Reason to integrate Spring Web-flow with Spring MVC类似)
答案 1 :(得分:0)
我们已经完成了一些工作,其中Webflow本身实质上是作为RESTful(ish)API公开的。视图状态是具有过渡转换的超媒体链接的collection + json有效负载。对于动作与DAO类,我不太了解-对我们而言,视图状态是返回给客户端的有效负载-动作对于客户端是不可见的。 本质上,关于RESTful SWF的默认设置存在一些陷阱-因此,我们继承了很多子类,并定义了自己的FlowController子类以使用URI和HTTP动词进行处理。