本文是 InfoQ 的 Stefan Tikov 对 Sanjiva Weerawarana 先生进行的一次访谈,Sanjiva 先生在 IBM 研究院(IBM Research)工作了近 8 年之后创办了 WSO2,另外他还是 IBM Web Services 平台的创办人之一。在此期间,他参与编写了许多 Web Services 规范,包括 WSDL、BPEL4WS、WS-Addressing、WS-RF 和 WS-Eventing。他主持创建的 IBM SOAP4J,在 SOAP 1.1 规范发布仅仅两天之后就进行了发布,后来成为 Apache SOAP。他还不断架构和实现许多其他的产品,包括 Apache Axis、Apache WSIF、IBM Web Services Gateway 和 BPEL4WS 的一个实现 IBM BPWS4J 等,并且是 IBM Web Services 技术策略的主要领导者。
Sanjiva 在 IBM 和 Apache 都已经参与开源软件多年。除了 Apache Web Services 项目之外,Sanjiva 还是 Apache Jakarta BSF 的创办人,同时还致力于 Apache Xalan 的创建。他也是 WSDL 2.0 规范的编辑之一。
作为 WS-* 架构的远景提出者之一和坚定的倡导者,我们问了他关于 WS-* 平台以及他对 Microsoft 在标准化方面所起作用的看法。Sanjiva 也借机向我们揭开了“WS-* 和 REST 的神秘面纱”。比如他对 Rest 的评价:
人们当然已经使用 Web 进行应用程序间的整合有很多年了。但那就是真正的 REST 吗?或者只是使用 Web 的基础结构?答案当然是后者:现实就是大多数的人们通过 HTTP 反复地传输 XML 文件,在更简单的情况下,用 HTTP GET 来发送数据并接收响应。这并不是 REST,因为没有设计妥善的资源结构。 人们确实已经针对各种特定的问题,构建了真正 REST 风格的应用程序间整合系统。然而,如今的现实就是这样,只不过没有标准的方法来用 REST 解决这些问题。
因此我完全理解 REST 是构建可伸缩系统的一种很好的架构模型。但它是唯一的吗?我想不是。它足以解决应用程序间整合所需的一切问题吗?我也确定它不行;如果可以的话,那我们就不必在此谈论它了。
评论