我发现了一些工具,它们提供了使用 BPEL 构建业务流程的图形工具。但是 BPEL 是否意味着生成的业务流程将仅基于 SOAP?或者 BPEL 通常可以生成 SOAP 或 RESTful Web 服务,而不仅仅是 SOAP,这取决于用于构建业务流程的工具?
2 回答
我使用 Netbeans IDE 来编排 Web 服务:它们是基于 SOAP 和 RESTful 服务的混合。我的意思是一些服务是基于 SOAP 的,而另一些是 RESTful 的,它们被编排以实现一个来的目标。
坚持您的问题,一般而言,BPEL 确实支持它们。
BPEL是一种编排语言,它指定可执行流程并控制其消息交换和执行的顺序。请记住,服务(无论是基于 SOAP 还是 RESTful)在 BPEL 之外,并且仅被视为 BPEL 流程的输入。
据我所知,NetBeans 是一个很好的 BPEL IDE,它的 GUI 设计使它变得简单。
我的建议是获取这个 IDE 并开始享受它:GlassFishESBv22(它是带有 Glass Fish 服务器的 NetBeans)。
BPEL 语言有一个称为BPEL for REST的扩展,它由一个名为JOpera的工具支持。它可作为 Eclipse 的插件使用。然而,它并没有得到太多的认可,当涉及到 RESTful Web 服务时,它并没有成为一种自然的编程模型。它仍然感觉像是一个面向 RPC 的解决方案。
您还可以查看Apache ODE。上次我检查时,他们在Apache ODE 2.0的beta版本中提供了对WSDL 1.1 Extension for REST的支持。