名词解释

WebService

webservice是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。

 

这种技术允许网络上的所有系统进行交互。随着技术的发展,一个Web服务可以包含额外的指定功能并且可以在多个B2B应用中协作通讯。 Web服务可以理解请求中上下文的关系,并且在每一个特定的情况下产生动态的结果。这些服务会根据用户的身份,地点以及产生请求的原因来改变不同的处理,用以产生一个唯一的,定制的方案。这种协作机制对那些只对最终结果有兴趣的用户来说,是完全透明的。  


UDDI

在用户能够调用Web服务之前,必须确定这个服务内包含哪些商务方法,找到被调用的接口定义,还要在服务端来编制软件。所以,我们需要一种方法来发布我们的Web服务。 UDDI (Universal Description, Discovery, and Integration) 是一个主要针对Web服务供应商和使用者的新项目。UDDI 项目中的成员可以通过UDDI Business Registry (UBR) 来操作Web服务的调用,UBR是一个全球性的服务。 Web服务供应商可以在UBR中描述并且注册他们的服务。 用户可以在UBR中查找并定位那些他们需要的服务。 UDDI是一种根据描述文档来引导系统查找相应服务的机制。 UDDI包含标准的“白皮书”类型的商业查询方式, “黄皮书”类型的局部查找,以及 “绿皮书”类型的服务类型查找。 UDDI利用SOAP消息机制(标准的XML/HTTP)来发布,编辑,浏览以及查找注册信息。它采用XML格式来封装各种不同类型的数据,并且发送到注册中心或者由注册中心来返回需要的数据。 


WSDL

对于商业用户来说,要找到一个自己需要使用的服务,他必须知道如何来调用。 WSDL (Web Services Description Language) 规范是一个描述接口,语义以及Web服务为了响应请求需要经常处理的工作的XML文档。这将使简单地服务方便,快速地被描述和记录。以下是一个WSDL的样例:

xml 代码
  1. <?xml version="1.0"?>  
  2. <definitions name="StockQuote"  
  3.                 targetNamespace="http://example.com/stockquote.wsdl"  
  4.                 xmlns:tns="http://example.com/stockquote.wsdl"  
  5.                 xmlns:xsd1="http://example.com/stockquote.xsd"  
  6.                 xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"  
  7.                 xmlns="http://schemas.xmlsoap.org/wsdl/">  
  8. <types>  
  9.    <schema targetNamespace=http://example.com/stockquote.xsd   
  10.                  xmlns="http://www.w3.org/2000/10/XMLSchema">  
  11.       <element name="TradePriceRequest">  
  12.         <complexType>  
  13.            <all>  
  14.                 <element name="tickerSymbol" type="string"/>  
  15.               </all>  
  16.            </complexType>  
  17.         </element>  
  18.         <element name="TradePrice">  
  19.             <complexType>  
  20.                 <all>  
  21.                    <element name="price" type="float"/>  
  22.                  </all>  
  23.               </complexType>  
  24.            </element>  
  25.         </schema>  
  26.      </types>  
  27.      <message name="GetLastTradePriceInput">  
  28.          <part name="body" element="xsd1:TradePriceRequest"/>  
  29.      </message>  
  30.      <message name="GetLastTradePriceOutput">  
  31.          <part name="body" element="xsd1:TradePrice"/>  
  32.     </message>  
  33.     <portType name="StockQuotePortType">  
  34.         <operation name="GetLastTradePrice">  
  35.             <input message="tns:GetLastTradePriceInput"/>  
  36.             <output message="tns:GetLastTradePriceOutput"/>  
  37.          </operation>  
  38.       </portType>  
  39.       <binding name="StockQuoteSoapBinding"  
  40.                     type="tns:StockQuotePortType">  
  41.          <soap:binding style="document"  
  42.                                  transport="http://schemas.xmlsoap.org/soap/http"/>  
  43.         <operation name="GetLastTradePrice">  
  44.             <soap:operation  
  45.                            soapAction="http://example.com/GetLastTradePrice"/>  
  46.             <input>  
  47.                <soap:body use="literal"/>  
  48.             </input>  
  49.             <output>  
  50.                 <soap:body use="literal"/>  
  51.             </output>  
  52.          </operation>  
  53.       </binding>  
  54.      <service name="StockQuoteService">  
  55.         <documentation>My first service</documentation>  
  56.         <port name="StockQuotePort" binding="tns:StockQuoteBinding">  
  57.             <soap:address location="http://example.com/stockquote"/>  
  58.         </port>  
  59.      </service>  
  60.   </definitions>  

它包含了以下的关键信息: 消息的描述和格式定义可以通过XML文档中的<types>和<message> 标记来传送。 <portType> 标记中表示了消息传送机制。 (e.g. request-only, request-response, response-only) 。 <binding> 标记指定了编码的规范 。 <service> 标记中表示服务所处的位置 (URL)。 WSDL在UDDI中总是作为一个接口描述文档。因为UDDI是一个通用的用来注册WSDL规范的地方,UDDI的规范并不限制任何类型或者格式描述文档。这些文档可能是一个WSDL文档,或者是一个正规的包含导向文档的Web页面,也可能只是一个包含联系信息的电子邮件地址。现在Java提供了一个 Java API for WSDL (JWSDL)规范。它提供了一套能快速处理WSDL文档的方法,并且不用直接对XML文档进行操作,它会比JAXP更方便,更快速。  

SOAP

当商业用户通过UDDI找到你的WSDL描述文档后,他通过可以Simple Object Access Protocol (SOAP) 调用你建立的Web服务中的一个或多个操作。 SOAP是XML文档形式的调用商业方法的规范,它可以支持不同的底层接口,象HTTP(S)或者SMTP。 之所以使用XML是因为它的独立于编程语言,良好的可扩展性以及强大的工业支持。之所以使用HTTP是因为几乎所有的网络系统都可以用这种协议来通信,由于它是一种简单协议,所以可以与任何系统结合,还有一个原因就是它可以利用80端口来穿越过防火墙。 SOAP的强大是因为它简单。SOAP是一种轻量级的,非常容易理解的技术,并且很容易实现。它有工业支持,可以从各主要的电子商务平台供应商那里获得。从技术角度来看,SOAP详细指明了如何响应不同的请求以及如何对参数编码。一个SOAP封装了可选的头信息和正文,并且通常使用HTTP POST方法来传送到一个HTTP 服务器,当然其他方法也是可以的,例如SMTP。SOAP同时支持消息传送和远程过程调用。以下是一个SOAP请求。

xml 代码
  1. POST /StockQuote HTTP/1.1   
  2. Host: www.stockquoteserver.com   
  3. Content-Type: text/xml; charset="utf-8"  
  4. Content-Length: nnnn   
  5. SOAPAction: "Some-URI" <SOAP-ENV:Envelope  
  6.     xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"  
  7.     SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>  
  8.     <SOAP-ENV:Header>  
  9.         <t:Transaction xmlns:t="some-URI" SOAP-ENV:mustUnderstand="1">  
  10.            5   
  11.         </t:Transaction>  
  12.     </SOAP-ENV:Header>  
  13.     <SOAP-ENV:Body>  
  14.         <m:GetLastTradePrice xmlns:m="Some-URI">  
  15.             <symbol>SUNW</symbol>  
  16.         </m:GetLastTradePrice>  
  17.     </SOAP-ENV:Body>  
  18. </SOAP-ENV:Envelope>  
JAXR
为了支持UDDI在Java平台上的功能,Java APIs for XML Registries (JAXR)允许开发者来访问注册中心。 值得注意的是,JAXR 并不是建立Web 服务必需的,你可以利用其他常用的XML APIs 来直接集成这些协议。 JAXR是一个方便的API,它提供了Java API来发布,查找以及编辑那些注册信息。它的重点在于基于XML的B2B应用,复杂的地址本查找以及对XML消息订阅的支持等Web服务。 它也可以用来访问其他类型的注册中心,象ebXML 注册中心。这些对Web服务的注册信息进行的操作,可以使用当前的一些Web服务工具来完成(例如第三方的SOAP和ebXML消息工具)。另外,当JAXP提供了一致并具有针对性的API来完成这些操作,这将使开发变得更加容易。
 
JAX/RPC
为了使开发人员专注于建立象SOAP那样的基于XML的请求,JCP正在开发基于RPC (JAX/RPC) 的Java API。JAX/RPC是用来发送和接收方法调用请求的,它基于XML协议,象SOAP,或者其他的象XMLP (XML Protocol,要了解更多可以参考 http://www.w3.org/2000/xp/)。 JAX/RPC使你不用再关注这些协议的规范,使应用的开发更快速。不久,开发人员就不用直接以XML表示方法调用了。目前有很多第三方实现了SOAP,开发人员可以在不同的层次上调用SOAP,并选择使用哪一种。将来,JAX/RPC会取代这些APIs并提供一个统一的接口来构造以及处理SOAP RPC请求。在接收一个从商业伙伴那里过来的SOAP请求的时候,一个Java servlet用JAX/RPC来接收这个基于XML的请求。一旦接收到请求后,servlet会调用商务方法,并且把结果回复给商业伙伴。
JAXM

当从商业合作伙伴那里接收一个Web服务的请求时,我们需要Java API实现一个Servlet来处理ebXML消息,就象我们用JAX/RPC来处理SOAP请求一样。 Java API for XML Messaging (JAXM) 是集成XML消息标准(象ebXML消息或者SOAP消息)的规范。 这个API是用来推动XML消息处理的,它检测那些预定单的消息格式以及约束。它控制了所有的消息封装机制,用一种直观的方式分割了消息中的信息,象路由信息,发货单。这样,开发人员只要关注消息的有效负载,而不用去担心那些消息的重复处理。目前的开发人员用JAXP来实现JAXM将要提供的功能, JAXM将会提供一套非常具有针对性的API来处理基于XML的消息传送。这将大大简化开发人员的代码,并使它们具有统一的接口。 JAXM和JAX/RPC的差别在于处理消息导向的中间件以及远程过程调用的不同。JAXM注重于消息导向,而JAX/RPC是用来完成远程过程调用的。

请注意,在JAXM 和 JAX/RPC技术成熟之前,开发人员还是依赖于第三方的SOAP APIs,象Apache SOAP, IdooXOAP, 以及 GLUE。当JAXM 和 JAX/RPC正式发布后,它将为当前不同的SOAP和ebXML消息提供统一的接口。就象JDBC位多种不同的数据库提供统一的接口。  

JAXB
XML 绑定技术可以把XML 文档和Java 对象进行自由转换。 用JAXB,你可以在后台的EJB层,把XML文档转换成Java对象。同样你也可以把从EJB中取出的Java对象转换成XML文档返回给用户。 JAXB接口提供了比SAX和DOM更高级的方法来处理XML文档。它提供的特性可以在XML数据和Java类之间互相映射,提供了一个简单的方法来转换 XML数据。它比逐个解析标记更简单。
J2EE应用框架的WebService的研究和实现 立即下载

相关推荐

WebService的基本概念详细介绍

WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。

Web Service原理总结

1.     基本原理:  从宏观看,是基于协议(SOAP协议)的web 服务,从微观层面看,就是一个应用程序,暴露给外界,外界的程序可以通过web的方式来调用其API,我们以前写一个dao或者一个mgr,你要是想调用他的方法,用java语言来描述,通常是要通过或者类的实例,然后调用类的方法。比如说:  Class UserMgr{       public void checkUser

1172

Oracle恢复学习实战小结

     学习oracle10g 043课程有段时间了,前一两个星期学习了backup/restore相关的内容,刚好公司有要求要为host服务器做一个备用机以防止数据意外丢失。于是,实战开始了。     首先介绍host服务器架构。host以oracle数据库作为底层数据存储,以公司总部开发的Santorin作为应用,主要提供给测试台架数据存储、数据访问、数据导入导出、用户权限管理和数据自动备份

kseawolfk的专栏 1035

J2EE学习笔记----WebService基本概念

WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。 这种技术允许网络上的所有系统进行交互。随着技术的发展,一个Web服务可以包含额外的指定功能并且可以在多个B2B应用中协作通讯。 Web服务可以理解请求中上下文的关系,并且在每一个特定的情况下产生动态的结果。这些服务会根据用户的身份,地点以及产生请求的原因来改变不同的处理...

wodamazi 200

VisualStudio2022配置CGAL

vs2022和vs2017安装配置boost没什么区别,只需要注意boost的msvc得是14.3的,这玩意跟visualstudio版本挂钩的。压缩包解压,得到下面这两文件,然后把auxiliary这个文件挪到CGAL-5.6里面就行了。我用cgal读取一个stl模型,并输出相关信息(想可视化的话需要安装Qt,不想装Qt也可以装VTK)然后下载下面这两个压缩包。照着下面的截图填就完事了。

weixin_43850909的博客 1171

Cisco Packet Tracer 7.3免登录技巧:3种方法快速跳过注册界面(附详细截图)

本文针对Cisco Packet Tracer 7.3启动时遇到的登录界面问题,提供了三种合法高效的解决方案。详细介绍了如何利用官方访客模式快速启动、注册思科账号实现一劳永逸登录,以及通过调整本地安装配置优化启动流程,帮助网络学习者与备考者绕过繁琐步骤,快速进入实验环境。

weixin_29305337的博客 739

信息系统项目管理师

信息系统项目管理师 知识点以及专业名字备忘: 1.信息系统基础知识: EDP 只是电子计算机会计,顾名思意只不过是把会计业务计算机化,EDP只不过是ERP中财务管理过程中手段而已 管理信息系统(Management Information System,简称MIS)是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新、拓展和维护

AI架构师 2912

echarts实现3D地图——map3D

【代码】echarts实现3D地图——map3D。

xiaoququ的博客 7322

webservice简单入门总结

webservice简单运行原理: webservice的作用:解决异构软件系统之间的通信。 基于Myeclipse开发webservice基于xfire的简单实现 1)创建一个web工程     1:添加xfire的jar包 这个过程做了三个事情:   1:添加进来了两个jar包   2:创建了一个webservice文件夹   3:在web.xm

代号_巧克力 556

2023年数学建模国赛三大赛题核心建模思路与实战代码全解

本文全面解析2023年数学建模国赛三大赛题的核心建模思路与实战代码,涵盖塔式太阳能光热发电系统优化、多波束测深系统动态规划及蔬菜商品化策略建模。通过Python代码示例和优化算法(如遗传算法、NSGA2)展示,帮助参赛者掌握数学建模的关键技术与实战技巧,提升竞赛成绩。

weixin_33713350的博客 334

Java + Selenium + TestNg + Allure Web UI 自动化

我们知道,在Python中针对Web UI自动化有Python + Selenium + Pytest/Unittest +Allure的技术栈。那么对于Java而言,也有其独特的Web UI 自动化技术栈。相同的,我们同样的运用Selenium框架,测试报告同样运用Allure。不同的是,我们运用的语言由Python转化为了Java,测试用例管理框架从Pytest转化为了TestNG。

qq_45594960的博客 1913

webService

webService 由SOAP--WebService之间的基本通信协议、WSDL--WebService描述语言两部分组成,由企业通过创建WebService的商业逻辑(通常是一些Java类)、将这些Java类部署到一个SOAP服务器上、生成客户访问代码、部署客户应用四个步骤实现的,完成其特定商务需求的在线应用服务,其他公司或应用软件能够通过Internet来访问并使用这项在线服务。

spring0907的博客 368

基于激光雷达的目标跟随功能移植到自己的ROS机器人小车上

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、下载目标跟随的源码二、修改话题名称1.修改/cmd_vel话题名称2.修改/scan话题名称3.修改双电机正反转4.目标跟随功能测试 前言 本人尝试把github上的一个目标跟随项目移植到自己的机器人小车上,并且成功了,最终小车可以跟着人移动,在这里分享一下心得。基于激光雷达的目标跟随,通过获取激光雷达的信息,跟随最近的物体。 提示:以下是本篇文章正文内容,下面案例可供参考 一、下载目标跟随的源码 源码地址:https:

weixin_44574633的博客 4462

名词解释备忘录

USB名词解释PHY: Physical Layer Interface for High-speed USBSRP: Session Request Protocol ADP: Attach Detection Protocol HNP: Host Negotiation ProtocolDCP: Dedicated Charging Port CDP: Charging Downstrea

DRAGON_LXM的博客 831

ARM与PC共享文件方式【samba】移植与配置

方式推荐指数适用平台优点缺点⭐⭐⭐⭐⭐全平台 (Win/Mac/Linux)兼容性最强,操作像本地文件配置稍繁琐,协议开销略大NFS⭐⭐⭐⭐Linux/Mac (Win支持一般)速度极快,CPU占用低Windows配置复杂,权限管理较难SFTP (SSH)⭐⭐⭐⭐全平台 (需客户端)安全加密,无需额外配置服务需使用FileZilla/Xftp等专用软件物理U盘⭐⭐⭐全平台无需网络,速度取决于接口需要人工插拔,不适合自动化Syncthing⭐⭐⭐⭐全平台自动同步,支持远程。

浩瀚之水的专栏 263

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

名词解释_答题技巧 | 名词解释知多少?

基本大部分自命题院校都有名词解释题,但目前为止,尚未有关于心理学名词解释的系统论述,今天我们就来讲一讲:名词解释如何拿高分?一、名解的意义要了解一个心理学现象,一个心理学观点或理论,首先应该知道它“是什么“,而名词解释就是解决“是什么”的问题。所以,你和同学、朋友介绍心理学概念的时候,就是在做名词解释题。二、名解答多少?一句话?肯定不行。两三百字?太多了。大部分院校的名词解释都是4~10...

weixin_42459078的博客 2268

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

名词解释_名词解释的答题技巧

名词解释是文常考试形式的一种,这种题型具有一定的主观性,不像填空题,选择题,答案只有对与错,所以有时候对名词解释真的没办法,能写出什么就尽量发挥。但名词解释不管是统考还是校考都会考,并且分值都不低,可知道名词解释的重要性。名词解释答题的技巧五步法适用题目(1)考察流派、思潮:时间地点+性质+主要思想+社会影响+代表作家(作品) 例如:意大利新现实主义 时间:二战后40年代地点...

weixin_39737317的博客 2208

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

GIS各种名词解释,助力考研成功!

本文包含196个GIS相关名词解释,让您对GIS有一个初步的了解,并且这些名词都是考研常用考点。希望对您有帮助,点点赞支持下~

我哎GIS博客 1401

名词解释_考研专业课名词解释答题技巧

名词解释答题技巧大家有任何的专业课建议也可以在评论区指出来,等我最后梳理总结,在考前再给大家一期完整的专业课答题技巧!各位好,我是鸟山,今天给大家更新的内容是考研专业课各种题型的答题技巧,本期视频内容主干是我本人答题经验,大家知道,我在2020考研中专业课的成绩分别是134分和127分,应该算还行的成绩,我梳理了一下自己在答题中用到的方法,另外我还参考了其它同学的一些经验,希望能够对大家...

weixin_42108948的博客 1021

名词解释_考研专业课答题技巧:名词解释篇

相信现在很多同学都做个考研真题了,在专业课的考试中,很多的专业都会有一种题型:名词解释。这个题型在专业课考试中占的分值也不低,一般都是30到50分之间。这种题目就是给同学们一个名词,然后什么信息都没有,那么该怎么作答这种题目呢?今天考研校小编就来和同学们聊聊这个名词解释作答技巧。首先一般专业课考试名词有5-6道题,也就是有5-6个名词解释需要你去作答。那么我们就需要从哪些方面答题呢?一、答案结构首...

weixin_36323601的博客 783

名词解释_文常中的名词解释答题技巧

名词解释是文常考试形式的一种,这种题型具有一定的主观性,不像填空题,选择题,答案只有对与错,所以有时候对名词解释真的没办法,能写出什么就尽量发挥。但名词解释不管是统考还是校考都会考,并且分值都不低,可知道名词解释的重要性。2020年江西省-广编戏文统考考试真题第二代导演苏联社会主义现实主义电影2020年上海广播电视编导专业联考真题城南旧事德兴坊玩偶之家最强大脑2020年陕西省编导真题心理蒙太奇电视...

weixin_29009081的博客 573

名词解释_关于名词解释,学姐有话说

1.学生问:学姐,你每天发的名词解释和咱们微信公众号上的不一样,我要以哪个为准呢学姐答:都可以,现在有学生早就看完了中教史,外教史,甚至有的宝宝都过完一遍两遍课本了,所以我们发名词解释,就是希望你们看到的时候能试着说出来或者写出来一些内容,从而起到一个温故知新的作用。一句话,就是帮你们温习知识点的。2.学生问:学姐,你每天发的名词解释,我要不要找一个专门的本本摘抄下来啊?学姐答:不要,我们一直在强...

weixin_36080429的博客 113

GIS名词解释大全

地理信息系统专业考研 GIS专业考研 名词解释大全                                                        地理信息系统专业考研 GIS专业考研 名词解释大全(自己考研时候搜集的。。晒出来) 1.    地理信息系统(南大95、南大96、南大03、中科院03、中科院04、华东师00、中南03、浙大99)GIS作为信息技术的一种,是以计算机技

happyangelling的专栏 2万+

名词解释失效安全_安全名词解释

安全名词解释【非煤矿矿山企业】包括金属非金属矿山企业及其尾矿库、地质勘探单位、采掘施工企业、石油天然气企业。来源:《非煤矿矿山企业安全生产许可证实施办法》,国家安全生产监督管理总局令第20号。【安全生产】消除或控制生产过程中的危险因素,保证生产顺利进行。来源,职业安全卫生术语,GB/T15236-94。【本质安全】通过设计等手段使生产设备或生产系统本身具有安全性,即使在误操作或发生故障的情况下也...

weixin_39859055的博客 513

操作系统名词解释

名词 解释 操作系统 是指控制和管理整个计算机系统的硬件与软件资源,合理地组织与调度计算机的工作与资源的分配,进而为用户和其他软件提供方便接口与环境的程序集合 并发 并发是指两个或多个事件在同一时间间隔内发生 共享 是指系统内的资源可供内存中多个并发执行的进程共同使用 虚拟 是指把一个物理上的实体变为若干逻辑上的对应物 虚拟处理器技术 虚拟处理器技术是通过多道程序设计技术,采用让多道程序并发执行的方法,来分时使用一个处理器的技术。利用多道程序设计技术把一个物理上的CPU虚拟为....

Yurken的博客 1204
上一篇: AOP之代理篇
luozhanzhan
博客等级 码龄21年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值