深入探索 Web 服务:架构、历史与发展
1. Web 服务概述
Web 服务正逐渐成为全球软件和硬件公司关注的焦点,其目标是实现不同语言、平台和操作系统的应用程序在网络上的互操作性。与以往的互操作性技术(如 CORBA、RMI 或 DCOM)不同,Web 服务基于互联网技术,具有平台独立性。
传统的通信技术存在兼容性问题,并非所有平台都支持这些技术,开发者需要创建网关来转换不支持的协议和数据格式。而 Web 服务利用互联网技术,如 HTTP 和 XML,构建在现有的互联网基础设施之上,几乎得到了所有技术供应商的支持。这使得 Web 服务不受平台限制,无论是基于 .NET 还是 J2EE 构建的 Web 服务,客户端都可以以相同的方式使用。
Web 服务的定义为:“Web 服务是由 URI 标识的软件应用程序,其接口和绑定能够通过 XML 工件进行识别、描述和发现,并支持使用基于 XML 的消息通过基于 Internet 的协议与其他软件应用程序进行直接交互。”简单来说,Web 服务就是一个使用标准 Web 技术暴露可访问功能的应用程序,并且遵循 Web 服务标准。
2. 文本和代码约定
在相关资料中,代码遵循 Scott Ambler 的命名约定(www.ambysoft.com)。为避免歧义,全程使用完整的方法签名,无参数方法名后也带有空括号,但重载方法(如 println)除外。词汇符合 Java、UML 和设计模式的用法,必要时会使用非标准 Java 术语,并会提前告知读者。“应用服务器”“服务器”和“J2EE 应用服务器”可互换使用,通常指 J2EE 应用服务器。
对于 UML 的更多信息,可参考《UML
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



