纪念webservice
发布日期:2021-05-06 22:21:46 浏览次数:23 分类:精选文章

本文共 1636 字,大约阅读时间需要 5 分钟。

WebServices:一个跨平台通信的技术纪念

在今天这个JSON和RESTful API主导的时代,传统的WebService似乎已经不再必要。它的曝光率越来越低,曾经作为分布式跨平台系统通信的标准,它的发展历程值得我们一番纪念。

WebService的定义

WebService是一种跨编程语言和跨操作系统平台的远程调用技术。它的核心在于服务端程序可以用Java编写,而客户端程序则可以使用其他语言(如Python、C++等)编写。同样,服务端和客户端也可以在不同的操作系统上运行。

WebService的远程调用特性

WebService的远程调用机制类似于本地方法调用。例如,银联提供的POS机刷卡转账功能,其转账方法实际上是在银行服务器上运行,而POS机只是作为终端设备来调用这个方法。同样,像天气预报、电子商务平台、校内网络等系统都会通过WebService的方式向外暴露服务功能,为第三方开发者提供接口,扩展系统的市场价值。

WebService的核心组成

WebService的核心技术包括XML、XSD、SOAP和WSDL。

XML+XSD:数据表示与标准化

WebService采用HTTP协议传输数据,使用XML格式封装数据。XML不仅解决了数据表示问题,还通过XSD(XML Schema Definition)定义了一套标准的数据类型,确保了数据的互操作性。例如,整数类型的大小(如32位、64位)等细节都有了明确规定,这对于实现互操作性至关重要。

SOAP:标准化的远程调用协议

SOAP协议通过HTTP协议传输请求和响应,并使用XML格式封装内容。它还引入了一些特定的HTTP消息头,用于标识消息内容的格式。SOAP提供了标准化的RPC(Remote Procedure Call)方法,简化了远程调用程序的编写。

WSDL:服务描述与发现

WSDL(Web Services Description Language)是一种基于XML的语言,用于描述WebService的功能、参数、返回值以及网络地址。它类似于Java的接口描述文件,帮助客户端程序了解如何调用服务。一些开发工具可以根据WebService生成WSDL文件,也可以从WSDL文件中导入生成代理类代码。

常用开发框架

随着WebService技术的发展,各种开发框架不断涌现,满足不同的应用场景。以下是一些常用的框架:

  • Apache Axis1/Axis2:早期的开源框架,支持SOAP协议。
  • Codehaus XFire:轻量级的SOAP框架。
  • Apache CXF:功能强大的SOAP和REST框架。
  • Jboss RESTEasy:专注于RESTful WebServices。
  • Sun JAX-WS:基于Java API for XML Web Services的标准框架,代码简洁,功能强大。
  • 阿里巴巴 Dubbo:支持多种协议,包括REST和SOAP。

技术发展的回顾

从WebService到RESTful API,技术确实发生了巨大的变化。WebService以其严格的标准化和复杂的协议著称,但也因过于臃肿而在轻量化需求下逐渐被其他技术所取代。如今,RESTful API凭借其简洁性和灵活性,成为现代WebServices的主流选择。

推荐阅读

如果你对WebService和后续技术发展感兴趣,可以参考以下内容:

  • RESTful API:从WebService到轻量化服务:探讨RESTful API如何解决WebService的诸多问题。
  • Dubbo:一个通用的服务框架:了解阿里巴巴开源的Dubbo框架,了解其在现代服务架构中的应用。
  • JAX-WS:Java API for XML Web Services:深入理解Java在WebService领域的标准化框架。

通过这些资源,你可以更好地理解技术演变的脉络,以及它们在实际应用中的差异和优势。

上一篇:分布式之MQ复习精讲
下一篇:Javaweb开发后端常用技术汇总!【值的收藏】

发表评论

最新留言

关注你微信了!
[***.104.42.241]2025年04月16日 23时45分26秒