`
de6566088
  • 浏览: 31993 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论
阅读更多

WebService

最近联通4A级云门户我们的系统要集成进去,所以系统需要与对端数据进行同步,需要用到webservice和单点登录的内容,于是赶紧学习下。才疏学浅不对的地方大牛指点!

首先先了解下Webservice到底是什么?

WebService从名称上来看,其就是一个公布在Web上面服务;而什么是公布在Web上的服务呢,就是开发人员将服务开发好后,通过SOAP协议发布到网络中,使用者通过翻译软件(就是将代码转成WSDL或将WSDL转为编程语言,这里我就统一叫为翻译)将其翻译成为自己熟悉的编程语言,通过调用相应的服务接口(即使用提供的服务)来完成自己的需求。



 

例如:天气预报的信息,很多门户网站都提供天气预报的服务功能,但是他们不可能去建立自己的气象预报系统来出这样的数据,但是他们可以去找气象局索要这样的数据,于是气象局将他们的气象预报服务暴露给了他们,通过他们的请求,气象局发现有人要天气数据了,然后发送回来给了那些使用者。这就是WebService现实中的案例。

       接下来我们要了解这样的通信是如何形成的,这里我们就要说XML(可扩展标记语言),在计算机通信中最常用也是最好用的通信语言。说道这里我就不得不说在WebService里面传送协议SOAP的两种模式;一种为代码优先模式,一种为契约优先的模式;

代码优先就是我们先进行编程然后再通过翻译工具将其翻译为WSDL(XML)文件然后公布到网上,其优点就是方便程序员编写,缺点就是翻译过来的XML可能并不太符合个人的想法,并不易阅读。

契约优先是相对规范性的,因为我们写的契约将直接就展现出来,其更容易阅读和准确的表达出SOAP的结构特征。缺点是程序员需要学习其开发的过程。

下面提供SOAP消息传递的内容构造图

 

 

下面是数据的传送过程图

 

 

 

  • 大小: 23.4 KB
  • 大小: 97.9 KB
  • 大小: 30.2 KB
1
1
分享到:
评论
1 楼 lazy_ 2012-11-21  
写得不错,有具体的代码和XML就更好了。

相关推荐

    个人用DELPHI写的WEBSERVICE

    在本实例中,个人开发者使用了DELPHI这一强大的Object Pascal编程环境来创建了一个简单的WEBSERVICE,这展示了DELPHI在开发Web服务方面的灵活性和实用性。 1. **DELPHI简介** DELPHI是Embarcadero Technologies...

    WebService之Axis2教程

    - **安装包介绍**: - `axis2-1.4.1-bin.zip`:包含Axis2的所有JAR文件。 - `axis2-1.4.1-war.zip`:用于将WebService部署到Web容器中的WAR文件。 - **步骤**: - 下载并解压`axis2-1.4.1-bin.zip`。 - 将解压后...

    springboot+webservice搭建webservice服务端及使用java客户端两种方式进行调用webservice接口

    总结,本教程详细介绍了如何利用Spring Boot和Apache CXF搭建Web Service服务端,以及使用JAX-WS的`javax.xml.ws.Service`和Apache CXF的`JaxWsProxyFactoryBean`两种方式实现Java客户端调用。这些技能对于开发者来...

    Unity访问WebService个人用

    在开发过程中,有时我们需要与Web服务进行交互,例如获取在线数据、实现多人游戏同步等,这就涉及到了Unity访问WebService的技术。本文将详细讲解如何在Unity中使用C#语言来访问和解析WebService。 首先,理解...

    JAVA 的WebService 支持

    ### JAVA的WebService支持 #### SOA(Service-Oriented Architecture)概览 面向服务架构(SOA)是一种设计理念,它强调...每种规范都有其适用场景和特定优势,开发者可以根据项目需求和个人偏好来选择最适合的技术方案。

    WebService之Axis2经典教程

    - **项目一**: 使用Java Swing技术实现个人信息管理系统(PIM),重点介绍如何通过WebService传输和下载图像文件等复杂类型。 - **项目二**: 使用Struts2实现Web版的PIM系统,学习如何在Web环境中应用WebService。 - *...

    windows mobile 6.0 基于WebService方式与PC Server通讯的demo

    在本文中,我们将深入探讨如何在Windows Mobile 6.0平台上使用WebService技术实现与个人计算机(PC)服务器的通信。Windows Mobile 6.0是微软为掌上设备开发的一个操作系统,它提供了丰富的功能和API,使得移动设备...

    jdk5 webservice demo

    在导入项目时,需要注意将工程中的JRE系统库替换为开发者个人安装的JDK 5环境,以确保项目能够正常编译和运行。这是因为不同的开发环境可能配置有不同的Java运行时环境,为了确保代码与JDK 5的兼容性,需要确保使用...

    基于WebService技术的J2ME和_NET互连.pdf

    **J2ME**:Java 2 Platform Micro Edition,即Java 2平台微型版,是Sun Microsystems公司设计用于嵌入式系统和消费电子产品的Java平台,适用于资源受限的设备,如移动电话、个人数字助理(PDA)、机顶盒和汽车导航系统...

    webservice Axis2教程

    本课程站在初学者角度介绍了Axis2的大多数常用的功能,例如,以多种方式编写和发布WebService、JAX-RPC、JAX-WS、复杂类型传输、WebService会话管理、Axis2模块等。本课程共分为两部分,其中第一部分为Axis2基础知识...

    webservice安全测试整理

    1. 数据保密性:Web Service通常涉及敏感数据交换,如用户个人信息、交易详情等,因此确保数据在传输过程中的加密至关重要。 2. 完整性:防止数据在传输过程中被篡改或损坏,确保服务提供者和消费者之间信息的一致性...

    Axis2(webservice)详细教程教程

    - **项目二**:使用Struts2框架实现的Web版PIM,介绍如何在Web应用中集成WebService。该项目还展示了在同一服务器上直接调用本地服务以及通过HTTP SOAP协议远程调用的不同方法。 - **项目三**:采用C#语言实现的PIM...

    WebService大讲堂之Axis2系列教程

    1. **Java Swing个人信息管理系统(PIM)**:利用WebService处理图像文件传输和Resultset对象,展示了如何在桌面应用程序中集成Web服务。 2. **Struts 2.1.6实现的Web版PIM**:此项目强调了在Web环境中使用WebService...

    https webservice技术

    本文将详细介绍如何使用Java技术实现基于HTTPS的数据传输,特别是通过配置Tomcat服务器来支持HTTPS服务的过程。 #### 二、HTTPS简介 HTTPS是一种安全版的HTTP协议,它通过在HTTP的基础上加入了SSL/TLS层来实现加密...

    闲着没事Hessian开发WebService的总结(一)

    标题中的“闲着没事Hessian开发WebService的总结(一)”表明这是一篇关于使用Hessian框架开发Web服务的文章,作者可能在其中分享了个人的经验和理解。Hessian是一种轻量级的远程调用协议,它允许Java和.NET之间进行...

    利用webservice编写的简易QQ

    本项目“利用Webservice编写的简易QQ”旨在通过这个技术实现一个基础版的QQ应用,包含聊天、更换头像和添加好友等功能,为初学者提供了一个学习和实践的平台。 【描述】:“用Webservice实现了QQ的聊天,换头像,加...

Global site tag (gtag.js) - Google Analytics