web Service 介绍

一. 什么是WebServie

   Webservice是一种跨语言,跨平台的客户端获取服务器端计算数据的异构语言应用程序之间的一种通信解决方案的规范。

  1. 客户端获取服务器端计算数据。通过调用web Service,我们可以获得服务器端的服务来获得数据,如:得到查询手机归属地信息的公共服务,淘宝中获得物流信息的服务
  2. 跨语言,跨平台。 天气预报信息,服务端由.NET开发,在客户端可以用任意语言调用。
  3. 异构程序之间通信的解决方案。 由HTTP + XML 实现。

二. Webservice中的重要术语

  1. WSDL(web service definition language): web service 定义语言                                             由web service的wsdl 文档定义了服务端和客户端之间相互通信和数据交换的方式。故,看懂WSDL文档灰常重要。
  2. SOAP(Simple Object Access Protocal) 简单文档访问协议 :简单的基于HTTP和XML基础上的协议,soap 是请求和相应的主要的数据结构
  3. SEI(Service EndPoint Interface)Service 服务端接口。即,服务端暴露给其他用户调用的接口,由代理来实现。
  4. CXF:Apache 下的用来简化web service的服务端和客户端开发的框架。(用Java也可以直接开发web service,但是框架用起来更爽)

三. Web Service 的应用场景

      1. 公司之间新旧系统的整合。

          如:旧系统的业务逻辑代码是有C或其他语言编写,而新系统由Java编写。只用在客户端调用服务端的原有的业务逻辑封装的服务端将计算得到的数据返回给客户端,这样就不用重新写业务逻辑。

      2. 异构系统的调用。如,支付过程中对银行支付接口的调用,互联网网站中对物流信息的显示。

      3. 一些提供数据内容的聚合的应用。 如:股票信息的显示。

      4。互联网架构中的应用。 分布式部署过程中对公用服务的调用。

 

posted @ 2017-03-06 21:50  梅花瘦  阅读(86)  评论(0)    收藏  举报