WebService

XML、WebService和WSAD实现

1.  动机
答:1) 今天,万维网的主要用途是交互式的访问文档和应用程序;
    2) 大多数时候,这些访问是通过浏览器、音频播放器或其它交互式的前-后端系统;
    3) W3C: “假如万维网支持应用程序间的交互,Web在能力及应用范围上能得到引人注目的增长”

2.  技术基础
答:Web services = XML + HTTP
    . XML:通用数据描述语言;
    . HTTP:被浏览器和Web servers广泛支持地一种传输协议;
 
3.  什么是Web Service?
答:1) Web service最近成为IT业一个被过度传播的术语;
    2) Web service是自我包含、自我描述、模块化的程序,它能发布、定位以及通过Web调用;
    3) 一个Web service的例子是提供股价或处理信用卡交易。一旦一个web service被布署,其它应用程序即可发现和调用这个服务。
    4) 还有什么产业能使用web service?

4.  web service理念
答:Web service基于这样的理念:构建应用程序的时候通过发现以及调用网络上现在的应用去实现某现功能;

5.  自我包含
答:1) 在客户端,无须附加的软件;
    2) 只须XML和HTTP协议客户端支持即可开始;
    3) 在服务器端,仅需要一个Web服务器和servlet引擎;
    4) 对于Web service使一个既存的系统重新可用而无须写一行代码是可行的;
   
6.  自我描述
答:1) 无论是客户端还是服务器端除了格式和请求内容以及响应信息外无须关注任何事情;
    2) 信息格式定义通过消息传输;
    3) 无额外的无素贮藏库或代码产生工具需要;
 
7.  Web services是模块化的
答:1) Web services标准框架提供了一个组件模型;
    2) Web services是一种技术,用于部署和提供Web上的商业功能访问;
    3) J2EE、CORBA和其它标准是实现这些Web services的技术;
 
8.  发布、定位以及通过Web调用
答:所需的一些额外的标准:
    . SOAP:Simple Object Access Protocol、也可理解为 service-oriented architecture protocol,基于RPC和通讯协议的XML。
    . WSDL:Web Service Description Language,一个描述性的接口和协议绑定语言。
    . UDDI:Universal Description,Discovery,and Integration,一种注册机制,用于查找Web service描述。

9.  语言无关和互操作性
答:1) 客户端和服务器端能在不同环境下被实现;
    2) 既存的环境为了实现Web service无须进行改动;
    3) 但是在现在,我们假设Java是Web service客户端和服务器端的实现语言;
 
10. 基于开放的标准
答:1) XML和HTTP是Web services的技术基础;
    2) 很大部分Web service技术使用开源项目构建;
    3) 因此,供应商无关以及互操作性是这时的现实目标。

11. Web services是动态的
答:通过使用Web Services,动态电子商务变得很现实。因为,使用UDDI和WSDL,Web service描述和发现可以自动进行。

12. Web services是组合的
答:简单的Web services能组合成更复杂的Web services,无论是使用工作流技术或是调用更底层的Web services。

13. 基于成熟技术构建
答:1) XML + HTML
    2) 和其它分布式计算框架相比,有很多相同点也有很多基础性的不同。例如,传输协议基于文本而非二进制。

14. 因此...新的机会到来了
答:1) 在这个时刻,Web service受到大量关注,产生了许多工作机会;
    2) 你应该理解并迅速掌握这项技术便能把握住这些机会。

15. Web Service角色
答:1) service provider创建web service并发布它的接口和访问信息到服务登记处;
    2) service broker(也称为service registry)有责任使Web service接口和实现访问信息对任何潜在的service requestor可用;
    3) service requestor为了使用Web service,使用各种查找操作在broker登记处定义入口以及绑定到service provider。

16. Web services架构体系
答:1) Web services通过service provider部署到Web上;
    2) Web service提供的功能使用WSDL描述;
    3) service broker帮助service provider和service requestor能互相找到对方;
    4) service requestor使用UDDI API从service broker处寻找它所需要的服务;
    5) 当service broker返回查找的结果,service requestor可使用这些结果绑定到一个特定服务;

    6) Web service描述由service provider创建和发布;
    7) Web service由service broker组织和查找;
    8) Web service由service requester定位和调用;

17. Web services组件
答:前面显示了Web service中用到的三种主要的组件:
    1) Service provider: 提供服务并使这些服务可用;
    2) Service broker: 为service provider和service requestor配对;
    3) Service requester: 使用service broker查找Web service,然后调用这些服务去创建应用程序;

18. Service provider子角色
答:1) WSDL规范由二部分组成:服务接口和服务实现;
    2) 服务接口提供者和服务实现者是service provider的子角色;
    3) 二个角色可以,但非必须被同一个事务承担;

19. Web service操作
答:1) 发布/取消发布
       . 发布服务至登记处;
       . 移除这些登记的条款
       service provider联系service broker发布/取消服务
    2) 查找操作由service requestor和service broker共同完成: service requestor描述他们查找的服务种类; service broker递交最匹配的请求结果。
    3) 绑定发生在service requestor和service provider间,他们会协议好以便requestor能访问和调用service provider提供的服务。

20. WSDL——Web服务描述语言
答:1) WSDL是以XML为基础的接口定义语言,它提供了一种分类和描述Web service的方式;
    2) WSDL定义了:
       . Web service的接口,包括:
         a. 操作方式(单向、通知、请求-响应);
         b. 定义了Web service的消息;
         c. 数据类型(XML schema);
       . Web service访问协议(SOAP over HTTP);
       . Web service联系的终点(Web service URL);
       . 符合要求的服务端应用程序必须支持这些接口,客户端用户能从这份文档中得知如何访问一个服务。

21. UDDI——统一查找、描述以及综合答:1) UDDI提供了一种找到可用Web service的方式;    2) UDDI提供了一个全球的、平台无关的、开放式框架,使得商业应用能:       . 相互查找;       . 定义它们通过Web交互的方式;       . 在一个全球注册场所共享信息;    3) 在Web上存在三种开放的UDDI注册场所,由IBM、Microsoft和HP发起;    4) 注册是免费的,在任一注册处注册的内容被其它注册处所复制;    5) 在UDDI商业注册处提供的信息由三部分组成:       . “白皮书”:包括地址、联系以及标识符;       . “黄皮书”:包括基于标准分类学的各产业分类;       . “绿皮书”:所提供的service的技术信息;    6) Web service provider和requester使用SOAP API和UDDI注册处交流; 22. SOAP——简单对象访问协议(Simple Object Access Protocol)答:1) SOAP是一个网络中立的、轻量级的协议,用于交换两个远端应用程序的信息;    2) SOAP是一个基于XML的协议,由三部分组成:       . 一个定义了一个框架的封套(envelope),这个框架描述了信息的内容以及如何去处理它。       . 一系列的编码规则,用于表现系统定义的数据类型实例;       . 一个协定,用于表现远端处理调用和响应

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


1.使用ajax调用varxhr;functioninvoke(){if(window.ActiveXObject){xhr=newActiveXObject("Microsoft.XMLHTTP");}else{xhr=newXMLHttpRequest();}//指定请求地址varurl="http://127.0.0.1:7777/hello?wsdl";//
               好不容易把WebService服务器端搭建起来,我们还需要客户端程序也同样跑起来才能够进行和服务器端程序的通信: 在这篇文章里面,我会先自己写代码去实现调用WebService服务器端程序,接下来,通过IDEA配置的方式来调用WebService服务端: 首先,我写了一个W
1新建一个工程项目用来做服务端增加一个MyService1类文件packagecom.zns.ws;importjavax.jws.WebMethod;importjavax.jws.WebService;importjavax.xml.ws.Endpoint;@WebServicepublicclassMyService1{publicstaticvoidmain(String[]args){
packagecom.transsion.util;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.io.PrintWriter;importjava.net.URL;importjava.net.URLConnection;importcom.alibaba.druid.util.Base64;importcom.tra
再生产wsdl文件时重写描述文件1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Linq;4usingSystem.Web;5usingSystem.Web.Services.Description;67namespaceStrongSoftManage.Web.App8{9publicclassSoapExtens:SoapExtensi
一般情况下,使用eclipse自带的jax-ws生成webservice会自动生成2个类:ContractConnector.java packagecom.wonders.webservice.contract;importjava.text.DecimalFormat;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;i
一、WebService概述1.1什么是WebService 基于Web的服务:服务器端整出一些资源让客户端应用访问(获取数据) 一个跨语言、跨平台的规范(抽象)所谓跨编程语言和跨操作平台,就是说服务端程序采用java编写,客户端程序则可以采用其他编程语言编写,反之亦然!跨操作系统平台则是指服务
一、什么是CXF?    ApacheCXF=Celtix+Xfire,开始叫ApacheCeltiXfire,后来更名为ApacheCXF了,以下简称为CXF。ApacheCXF是一个开源的webServices框架,CXF帮助您构建和开发webServices,它支持多种协议,比如:SOAP1.1,1,2 XML/HTTP、RESTful或者CORBA。  
工具IDEA一、构建项目1、选择SpringInitializr2、填写项目信息3、勾选webService4、勾选Thymeleaf5、项目建立完成,启动类自动生成二、写个Controller启动服务。浏览器访问/hello接口。 
1.环境win764位,vs20102.新建一个asp.netweb应用程序(同上一篇)3.添加一个web引用,引用上一篇创建的服务。注意不是服务引用。如下图 
WebService之WSDL文件讲解   恩,我想说的是,是不是经常有人在开发的时候,特别是和第三方有接口的时候,走的是SOAP协议,然后用户给你一个WSDL文件,说按照上面的进行适配,嘿嘿,这个时候,要是你以前没有开发过,肯定会傻眼,那如果你想学习的话,就认真的看下面的讲解咯:一、WSDL概述  
在websrvice发布文件的webconfig中加入<httpRuntimemaxRequestLength="102400"/> <webServices>     <protocols>       <addname="HttpPost"/>       <addname="HttpGet"/>     </protocols>   
 代码比较简单,按照如下来操作即可,只是jar包有很多问题,比如找不到classnotFondspring、以及找不到xfile.xml、以及xfile.xml中的一个参数问题,以及2.0 spring。jar和spring1.6.2冲突问题,总之这个小demo报了一堆错误,其实都是jar的问题,为了让大家减少这方面的错误,所以我提供
 一、soapUI简介SOAP:   WebService通过Http协议发送请求和接收结果时,发送的请求内容和结果内容都采用XML格式封装,并增加了一些特定的HTTP消息头,以说明HTTP消息头的内容格式,这些特定的HTTP消息头和XML内容格式就是SOAP协议。SOAP提供了标准的RPC方法来调用WebService。 
参考,感谢https://blog.csdn.net/hj7jay/article/details/727224381.环境:win764位,jdk1.8.0_201 EclipseJavaEEIDEforWebDevelopers.Version:Mars.1Release(4.5.1)2.创建一个普通的java项目,名字是TheService在src目录下创建一个com.hyan.service包,在此包下创建
CXF实现RestfulWebService基础示例一、写在前面IDE:IDEA14JDK:1.7CXF:2.6.2示例来源:%CXF_HOME%\samples\jax_rs\basic发布方式:JAXRSServerFactoryBean的create()方法调用方式:URL的openStream()方法、HttpClient的executeMethod()方法二、服务端(Java项目)1.准备Jar包
封装helper类:classWebServiceHelper{///<summary>///1.get请求http方法///</summary>///<paramname="url">基础url</param>///<paramname="method">请求方法</param>///<paramnam
.net客户端调用java或.netwebservice进行soapheader验证最近项目中有业务需要跨平台调用web服务,客户端和服务器之间采用非对称加密来保证数据的安全性,webservice的安全验证基于soapheader。借此机会,顺便整理一下调用.netwebservice和javawebservice的验证方式,记录下来。
Node.jshttps://www.cnblogs.com/goldlong/p/8027997.htmlQQ音乐apihttps://juejin.im/post/5a35228e51882506a463b172#heading-11?tdsourcetag=s_pcqq_aiomsgGit把本地仓库上传到GitHbubhttps://blog.csdn.net/zamamiro/article/details/70172900git删除本地仓库https://blog.cs
转载自:孤傲苍狼 WebService学习总结(三)——使用JDK开发WebService一、WebService的开发手段使用Java开发WebService时可以使用以下两种开发手段1、 使用JDK开发(1.6及以上版本)-->详见:本文2、使用CXF框架开发-->详见:其他文章二、使用JDK开发WebServi