WebService相关概念

一、WebService是什么?

  WebService是一种跨编程语言和跨操作系统平台的远程调用技术
  跨编程语言,就是服务端程序和客户端程序采用的编程语言不同。跨操作系统平台,就是服务端程序和客户端程序运行在不同的操作系统上,如:服务端在Window,客户端在Linux。
  远程调用,就是一个程序可以调用另一个程序的方法。也就是一个公司将自己的系统服务通过WebService服务的形式展示出来,让其他公司调用这些服务。比如:三通一达这些快递公司将自己的物流信息查询服务展示出来,然后淘宝、天猫等电商平台通过调用这些服务将物流信息在自家软件上展示
  WebService平台需要一套协议来实现分布式应用程序的创建。任何平台都有它的数据表示方法和类型系统。要实现互操作性,WebService平台 必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。Web service平台必须提供一种标准来描述 Web service,让客户可以得到足够的信息来调用这个Web service。最后,我们还必须有一种方法来对这个Web service进行远 程调用,这种方法实际是一种远程过程调用协议(RPC)。为了达到互操作性,这种RPC协议还必须与平台和编程语言无关。

二、WebService的平台技术

  XML+XSD,SOAP,WSDL就是构成WebService平台的三大技术。

2.1、XML+XSD

       WebService采用HTTP协议传输数据,采用XML格式封装数据(XML中表明了调用远程服务对象的哪个方法,传递的参数是什么,以及服务对象的 返回结果是什么)。XML是WebService平台中表示数据的格式。
  XML解决了数据的展示问题,但并没有提供一套支持跨编程语言的数据类型,XSD给出了一套标准的数据类型,并给出了一种语言来扩展这套数据类型。当你用某种语言来构造一个WebService服务时,为了符合WebService标准,所有你使用的数据类型都必须被转换为XSD类型。

2.2、SOAP

       WebService通过HTTP协议发送请求和接收结果时,发送的请求内容和结果内容都采用XML格式封装,并增加了一些特定的HTTP消息头,以说明 HTTP消息的内容格式,这些特定的HTTP消息头和XML内容格式就是SOAP协议。SOAP提供了标准的RPC(RPC,感兴趣的可以了解一下)方法来调用WebService。
  SOAP协议 = HTTP协议 + XML数据格式

2.3、WSDL

       WSDL(Web Services Description Language)就是这样一个基于XML的语言,用于描述Web Service及其函数、参数和返回值。它是WebService客户端和服务器端都 能理解的标准格式。因为是基于XML的,所以WSDL既是机器可阅读的,又是人可阅读的,这将是一个很大的好处。一些最新的开发工具既能根据你的 Web service生成WSDL文档,又能导入WSDL文档,生成调用相应WebService的代理类代码。
  WSDL文件保存在web服务器上,通过url地址就可以访问。客户端要调用一个WebService服务之前,要知道这个服务的WSDL文件的地址。WebService服务提供者可以通过两种方式来暴露WSDL文件地址。1.注册到UUID服务器。2.直接告诉对方。

三、WebService开发

WebService开发分为服务端开发和客服端开发

3.1、服务端开发

       把公司内部系统的业务方法发布成WebService服务,供远程合作单位和个人调用。(借助一些WebService框架可以很轻松地把自己的业务对象发布成WebService服务,
       Java方面的典型WebService框架包括:axis,xfire,cxf 等,java ee服务器通常也支持发布WebService服务,例如JBoss。)

3.2客户端开发

       就是调用别人的WebService服务,比如:调用天气预报远程接口,自己就可以玩玩。

四、WebService的工作原理

       对客户端而言,我们给这各类WebService客户端API传递WSDL文件的url地址,这些API就会创建出底层的代理类,我调用这些代理,就可以访问到webservice服务。代理类把客户端的方法调用变成SOAP格式的请求数据再通过HTTP协议发出去,并把接收到的SOAP 数据变成返回值返回。对服务端而言,各类WebService框架的本质就是一个大大的 Servlet,当远程调用客户端给它通过http协议发送过来SOAP格式的请求数据时,它分析这个数据,就知道要调用哪个java类的哪个方法,于是去查找或创建这个对象,并调用其方法,再把方法返回的结果包装成SOAP格式的数据,通过http响应消息回给客户端。

五、什么时候使用WebService

1.同一公司的新旧项目之间
2.不同公司的服务应用之间

六、专业术语,提高面试逼格

6.1、WSDL

WSDL是webservice定义语言。
WSDL文档, 一个webservice会对应一个唯一的wsdl文档, 定义了客户端与服务端发送请求和响应的数据格式和过程

6.2、SOAP

SOAP是一种简单的、基于HTTP和XML的协议, 用于在WEB上交换结构化的数据
soap消息:请求消息和响应消息

6.3、SEI(WebService EndPoint Interface)

SEI是web service的终端接口,就是WebService服务器端用来处理请求的接口

6.4、CXF(Celtix + XFire)

一个apache的用于开发webservice服务器端和客户端的框架。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
东南亚位于我国倡导推进的“一带一路”海陆交汇地带,作为当今全球发展最为迅速的地区之一,近年来区域内生产总值实现了显著且稳定的增长。根据东盟主要经济体公布的最新数据,印度尼西亚2023年国内生产总值(GDP)增长5.05%;越南2023年经济增长5.05%;马来西亚2023年经济增速为3.7%;泰国2023年经济增长1.9%;新加坡2023年经济增长1.1%;柬埔寨2023年经济增速预计为5.6%。 东盟国家在“一带一路”沿线国家中的总体GDP经济规模、贸易总额与国外直接投资均为最大,因此有着举足轻重的地位和作用。当前,东盟与中国已互相成为双方最大的交易伙伴。中国-东盟贸易总额已从2013年的443亿元增长至 2023年合计超逾6.4万亿元,占中国外贸总值的15.4%。在过去20余年中,东盟国家不断在全球多变的格局里面临挑战并寻求机遇。2023东盟国家主要经济体受到国内消费、国外投资、货币政策、旅游业复苏、和大宗商品出口价企稳等方面的提振,经济显现出稳步增长态势和强韧性的潜能。 本调研报告旨在深度挖掘东南亚市场的增长潜力与发展机会,分析东南亚市场竞争态势、销售模式、客户偏好、整体市场营商环境,为国内企业出海开展业务提供客观参考意见。 本文核心内容: 市场空间:全球行业市场空间、东南亚市场发展空间。 竞争态势:全球份额,东南亚市场企业份额。 销售模式:东南亚市场销售模式、本地代理商 客户情况:东南亚本地客户及偏好分析 营商环境:东南亚营商环境分析 本文纳入的企业包括国外及印尼本土企业,以及相关上下游企业等,部分名单 QYResearch是全球知名的大型咨询公司,行业涵盖各高科技行业产业链细分市场,横跨如半导体产业链(半导体设备及零部件、半导体材料、集成电路、制造、封测、分立器件、传感器、光电器件)、光伏产业链(设备、硅料/硅片、电池片、组件、辅料支架、逆变器、电站终端)、新能源汽车产业链(动力电池及材料、电驱电控、汽车半导体/电子、整车、充电桩)、通信产业链(通信系统设备、终端设备、电子元器件、射频前端、光模块、4G/5G/6G、宽带、IoT、数字经济、AI)、先进材料产业链(金属材料、高分子材料、陶瓷材料、纳米材料等)、机械制造产业链(数控机床、工程机械、电气机械、3C自动化、工业机器人、激光、工控、无人机)、食品药品、医疗器械、农业等。邮箱:market@qyresearch.com

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值