Web Service学习笔记(一)

本文深入探讨WebService作为解决系统间整合难题的关键技术,介绍其在分布式应用中的作用,包括历史背景、发展趋势及与SOA的关系,强调XML和SOAP在其实现中的核心地位。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Web Service

一、概述

  • 在当今IT技术日新月异的时代,各行各业对IT应用系统的需求越来越多,系统的更新换代也愈加频繁,很多系统的某些需求有可能无法独立完成,不同开发语言平台下系统之间的整合调用存在障碍等,这些问题如果不解决,将严重制约企业的发展和IT行业的前进。Web Service的出现为解决这些问题带来了曙光。
  • Web Service是局域网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,能够 与其他兼容的组件进行相互操作。从使用者角度讲,Web Service是一种部署在网络上的对象或组件。
  • Web Service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的交互操作的应用程序。
  • Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如标准通用标记语言下的子集XML、HTTP。Web Service减少了应用接口的花费。Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。

二、历史

web广泛应用到的技术

  • TCP/IP:通用网络协议,被各种设备使用。
  • HTML(标准通用标记语言下的一个应用):通用用户界面,可以使用HTML标签显示数据。
  • .NET: 不同应用程序间共享数据与数据交换。
  • Java:写一次可以在任何系统运行的通用编程语言,因为java具有跨平台特性。
  • XML(标准通用标记语言下的一个子集):通用数据表达语言,在web上传送结构化数据的容易方法。
    他们的特点是其开放性,跨平台性,开放性正是Web services的基础。
    近几年来,Internet的迅猛发展使其成为全球信息传递与共享的巨大的资源库。越来越多的网络环境下的Web应用系统被建立起来,利用HTML、CGI等Web技术可以轻松地在Internet环境下实现电子商务、电子政务等多种应用。然而这些应用可能分布在不同的地理位置,使用不同的数据组织形式和操作系统平台,加上应用不同所造成的数据不一致性,使得如何将这些高度分布的数据集中起来并得以充分利用成为急需解决的问题。
    随着网络技术、网络运行理念的发展,人们提出一种新的利用网络进行应用集成的解决方案——Web Service。Web Service是一种新的Web应用程序分支,其可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他Web Service应用程序可以发现并调用它部署的服务。因此,Web Service是构造分布式、模块化应用程序和面向服务应用集成的最新技术和发展趋势。

三、趋势

1.内容更动态化

  • 带宽Bandwidth更便宜,易于获得。
  • 存储器Storage更便宜,更易获得。
  • 普遍式计算变得更加重要:大量的设备,例如移动电话,页面,电脑,pc,已经在Internet上变得普遍,平台变得更多元化,像XML(标准通用标记语言下的一个子集)这样的跨平台技术变得更重要。

2.上述的这些趋势意味着,更加智能的处理,操作和汇总内容变得十分重要。让我们看看按照Web services角度所预示的四个趋势:

  • 内容更加动态:一个web service必须能合并从多个不同来源的内容,可以包括股票,天气,新闻等,在传统环境中的内容,如存货水平,购物订单或者目录信息等,都从后端系统而来;
  • 带宽更加便宜:web services可以分发各种类型的内容(音频,视频流等);
  • 存储更便宜::web services必须能聪明地处理大量数据,意味着要使用数据库,LDAP目录,缓冲,和负载平衡软件等技术保持可扩展能力;
  • 普遍式计算更重要:web services不能要求客户使用某一版本的windows的传统浏览器,必须支持各种设备,平台,浏览器类型,各种内容类型;

3.两种重要技术,要达到这样的目标,Web services要使用两种技术:

  • XML(标准通用标记语言下的一个子集):XML是在web上传送结构化数据的伟大方式,Web services要以一种可靠的自动的方式操作数据,HTML(标准通用标记语言下的一个应用)不会满足要求,而XML可以使web services十分方便的处理数据,它的内容与表示的分离十分理想;
  • SOAP:SOAP使用XML消息调用远程方法,这样web services可以通过HTTP协议的post和get方法与远程机器交互,而且,SOAP更加健壮和灵活易用;
    其他像UDDI和WSDL技术与XML和SOAP技术紧密结合用于服务发现。

三、SOA

在学习Web Service之前来认识以下SOA(Service-Oriented Architecture,面向服务的体系结构)。SOA是一种架构模型和一套设计方法学,是“如何将软件组织在一起”的抽象感念,它通过在应用程序的不同功能单元(称为服务)之间定义良好的接口和契约把这些服务联系起来。SOA概念并没有确切地定义服务如何交互,而仅仅定义了服务如何相互理解,SOA依赖于用XML和Web Service实现并以软件的形式存在的更加具体的概念和技术,而Web Service是实现SOA的具体方式之一。

SOA具有以下特征:

  • 服务的重用(Reuse)。
  • 服务的互操作性(Interoperability)。
  • 服务是自治的(Autonomous)功能实体。
  • 服务之间的松耦合度(Loosely Coupled)。
  • 服务是位置透明的(Location Transparency)。

SOA还具有以下优势:

  • 集成现有系统,不必另起炉灶。
  • 服务设计松耦合,带来多方面优点。
  • 统一了业务架构,可扩展性增强。
  • 加快了开发速度,减少了开发成本。
  • 持续改进业务过程,可降低激变风险。

当然,除了以上优点,SOA也有不足之处:

  • 可靠性有待提高。
  • 安全性问题比较复杂。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值