`
java_2007
  • 浏览: 121711 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于 Web Service 的一些理解

阅读更多

  来自:http://yangjunfeng.iteye.com/blog/410195

 

1,什么是 Web Service ?

   Web Service 就是一个网络组件(一个可以通过网络访问的程序)。

   它有一个或多个端口(Port),这些端口用于接收客户端的请求,并返回响应

   请求和响应的 都是一种基于XML的消息。

   不过这种消息遵循特定的格式( SOAP )。


2,怎样调用 Web Service?

   可能这样说不太准确,应该是“ 怎样调用Web Service中定义的操作

   每个Web Service 都有一个描述文件( WSDL ),

   它描述 一个 Web Service 的如下方面:

   (1)服务的端口(接收SOAP消息的端口)

   (2)服务提供的操作

   (3)操作的输入输出格式的定义(通过 XMLSchema 定义输入输出格式)

    有了Web Service 的描述文件( WSDL ),我们就知道怎样调用这个Web Service 中定义的操作了。

   (1)通过服务提供的操作找到你想调用的操作

   (2)找到这个操作的输入格式的定义( XMLSchema ),按照这种输入格式构造一个SOAP消息

   (3)将这个SOAP消息发送到服务的指定端口

   (4)准备接收一个从Web Service服务器返回的 SOAP 响应吧 !


3,Web Service服务器

   一个Web Service服务器,本质上和一个Web服务器是相同的。

   它主要做下面这些事: 


--> 监听网络端口(监听服务端口) 

--> 接收客户端请求(接收SOAP请求) 

--> 解析客户端请求(解析SOAP消息,将SOAP消息转换为数据对象)

--> 调用业务逻辑 (调用Web Service实现类的特定操作,参数是由SOAP消息  

      转换而来的数据对象)

--> 生成响应 (将返回值转换为SOAP消息)

--> 返回响应 (返回SOAP响应)

 

 

4,Web Service客户端

   一个Web Service客户端,顾名思义是和一个Web Service服务器进行交互。

  下面是一个Web Service客户端调用Web Service的基本过程。


--> 构造SOAP请求消息(将本地数据对象转换为SOAP消息) 

--> 发送SOAP消息到Web Service服务器的指定端口

--> 接收SOAP响应消息  

--> 将SOAP响应消息转换为本地数据对象

 

    其实大部分Web Service客户端 都不需要我们来编写,很多Web Service框架

都支持由 Web Service 的描述文件(WSDL)自动生成客户端。

分享到:
评论

相关推荐

    深入理解axis2-web service产生

    对web service的理解,写了一部分,还没来得及细写。现在只是框架的介绍。从web service的需要入手,起了一个框架。希望对大家有用。

    开发应用之Web Service

    掌握 Web Service 的基本工作原理 理解 Web Service 的优势 掌握 Web Service 的开发和使用

    MyEclipse7.0创建基于Axis的Web service

    通过该实验将掌握配置MyEclipse7.0的axis Web Service的开发环境,通过Top-Down方式创建、发布基于axis Web Service的基本步骤,进一步加深学生对XML、WSDL、SOAP等Web Service概念的理解。

    《XML Web Service开发》报告

    通过本实习,可以较系统地学习和巩固.Net Framework环境及Web Service的开发,结合设计项目,将理论教学中所涉及的知识点贯穿起来,使学生在以下方面得到进一步提高: 1、进一步巩固、加深所学专业课程《XML Web ...

    Apache CXF开发Web Service 理解CXF Frontends之Code-First

    NULL 博文链接:https://reymont.iteye.com/blog/1759646

    Apache CXF开发Web Service 理解CXF Frontends之Contract-First

    NULL 博文链接:https://reymont.iteye.com/blog/1762663

    使用Java搭建Webservices应用程序结构.doc

    WSDL的全称是web service Description Language,是一种基于XML格式的关于web服务的描述语言。其主要目的在于web service的提供者将自己的web服务的所有相关内容,如所提供的服务的传输方式,服务方法接口,接口...

    service-worker-express.rar

    Service Worker 是 Chrome 团队提出和力推的一个 WEB API,用于给 web 应用提供高级的可持续的后台处理能力。 service worker 能够操作的缓存是有别于浏览器内部的 memory cache 或者 disk cache。它是独立于当前...

    Web Service描述语言 WSDL 详解

    学习数据库编程的好资料,也是理解三层架构的好东东哦。多学习就会有更多的机会,努力学习哈

    在Visual Studio 2017中创建 Web API并整合Swagger

    这比看起来更重要:这是一个改变游戏技术的方式,就像Web服务描述语言一样WSDL(Web Service Description Language)一样。 WSDL一直是使Visual Studio等工具和IDE 可以理解Web服务并创建代理类的基础技术。此功能...

    Web开发敏捷之道-应用Rails进行敏捷Web开发(第3版).pdf

    鲁比(Sam Ruby),是一位杰出的软件开发者,他为Apache软件基金会下属的很多开源软件项目做出过重要的贡献,他主持的Atom web feed标准和广为使用的厂eedvalidatororg web service对web feeds的标准化起到了重要作用。...

    理解 UDDI .pdf

    理解 UDDI,学习web service。

    05-web开发系列图书27-33.doc

    本书主要讨论如何用JavaScript、Ajax和REST Web service构建应用,另外涉及一些用户接口相关的内容。本书包含大量非常实用的代码,稍加修改就能用在自己的应用里。本书一共分为8章,前半部分主要包括:阐释Ajax、...

    采用Java Servlet +Service+DAO实现用户登陆注册

    采用Service+Service+DAO实现用户注册登陆 数据库:SQLite 代码:JSP 目的要求 (1)掌握Servlet使用技术; (2)掌握开发平台的分层技术;...(1)Servlet+Service+DAO开发模式的理解; (2)DAO的封装。

    黑马程序员_Webservice公开课源码和笔记

    学习本次公开课你将收获和体会到什么: 学习完本次公开课,你将深入理解Web Service,快速上手企业开发。 主要讲解内容如下: Web Service是什么? Web service的优势和前景 Web Service和Web服务器的区别? 在什么...

    提供毕业设计App所需各种Web Service.zip

    通过完成毕业设计,学生能够将所学的专业知识转化为实际的解决方案,加深对专业领域的理解。 综合性: 毕业设计往往要求学生运用多个学科的知识,综合各种技能。这有助于培养学生的综合素养,提高他们的综合能力。 ...

    ASP.NET Web API 2框架揭秘

    互联网应用尤其是移动互联网应用的普及,让采用Web直接通信的轻量级Web Service成为主流,本书要讲的正是ASP.NET Web API。它是一个全新的通信平台,因为微软没有选择在重量级框架上通过扩展实现轻量级通信。本书...

    如何理解SOA与Enterprise Web2.0

    SOA要做的第一件事情不是整合,第一件事情,当然还是重新梳理你的业务流程,把它SOA把它Service化,但是呢,在着手进行改造,第一件事情,打散你的业务,先破再立,不是简单的把过去的业务进行整合。记者:请问你是...

    C#调用WebService实例开发

    Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI...

    教案10WEB服务器.doc

    第 10 次课 2 学时 授课时间_ __ "教学主题"Web服务器的基本配置 " "教学要求"1、理解WEB服务器的功能 " " "2、掌握WEB服务器的安装配置使用方法 " "教学重点"WEB服务器的安装、配置、使用方法 " "教学难点"WEB...

Global site tag (gtag.js) - Google Analytics