JBUILDER9里WEB服务介绍

原创 2003年08月27日 21:47:00

 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

JBUILDER9WEB服务介绍

 

WEBSERVICE是一个通过网络特别是INTERNET调用,执行断序或连续任务的软件模型。

开发者能创建一个客户端应用调用一系列通过RPC或者消息服务来提供一些或大多数应用逻辑的WEB服务。开发者可以  定位一个发布的WEB服务,根据需要来使用它。

一个例子就是一个公司能提供WEB服务给它的顾客,让顾客在发定单之前检查产品的库存量。另一个例子就是顾客能用联邦快递提供的WEB服务来跟踪他们的快递。

WEB服务用SOAP(简单对象访问协议),用如HTTP的传输协议来交换SOAP消息。SOAP消息是事实上就是个XML文档,在WEB服务和调用中传递。

WEB服务能用任何语言编写 ,在任何平台上运行。WEB服务的客户端能用任意语言写,也能在任意平台上运行。例如,一个在WINDOWS平台上运行,用DEPHI编写的WEB服务能被在LINUX平台上JAVA编写的服务调用。

 

WEB服务架构

 

WEB服务架构允许服务的开发者暴露所有级别的业务功能,换句话说,一个WEB服务可以是非常简单的,如返回目前的温度,也可以是一个复杂的应用。架构也允许多个服务结合一个新的功能应用。

WEB服务有三个独立的角色,服务提供者,服务请求者,服务代理者。服务提供者创建服务,并提供给客户应用。服务请求者也可能是多个服务的客户。代理者,就是提供一个方式如服务注册,让服务提供者和服务请求者能够对服务进行交互。

 

三个角色通过服务的发布,查找,绑定进行交互。服务提供者通过用代理者的发布接口让客户能访问服务来通知代理者服务存在。发布信息描述了服务并说明服务定位在哪儿。服务请求者询问代理者服务的定位。根据从代理者获得的服务信息,请求者可以绑定或者调用这个服务。下面的图总结了三者如何交互。

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />CSDN_Dev_Image_2003-8-271511260.gif

 

WEB服务标准

 

WEB服务开发基于的标准包括一些技术。主要的是SOAPWSDLWEB服务描述语言),UDDI(通用描述,发现,集成)和WSILWEB服务检查语言)。

 

SOAP

Soap是一个独立传输消息协议。每一个SOAP消息就是一个XML文档。SOAP用单程消息,虽然它可能被合成请求回复的队列。SOAP规范定义了XML消息的格式,规范了它容易HTTP协议路由,但没有规范它的内容和它事实上是如何传递。

CSDN_Dev_Image_2003-8-271511262.gif

 

每一个SOAP文档有一个根<Envelope>元素。这个根元素,文档里的第一个元素,包含文档内所有的其它元素。在<Envelope>内有两个部分:消息头和消息体。消息头包含路由或者内容数据,可能为空。消息体包括实际消息,也可能为空。

下面是一个简单的SOAP消息例子,通过HTTP传输的目前BORLAND股价。

POST /StockQuote HTTP/1.1

Host: www.stockquoteserver.com

Content-Type: text/xml; charset="utf-8"

Content-Length: nnnn

SOAPAction: "urn:stock-quote-services"

 

<SOAP-ENV:Envelope

        xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"

        SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">

    <SOAP-ENV:Body>

        <m:GetLastTradePrice xmlns:m="Some-URI">

            <symbol>BORL</symbol>

        </m:GetLastTradePrice>

    </SOAP-ENV:Body>

</SOAP-ENV:Envelope>

关于SOAP更多信息请看下面URLSOAP文档:http://www.w3.org/2002/ws/http://xml.apache.org/soap/

 

WEB服务描述语言(WSDL)

 

如果一个WEB服务不能为发现和调用,那么这个WEB服务没有任何意义。开发者必须知道WEB服务的足够的信息才能写出一个客户程序调用它。WSDL是基于XML的,它被用来定义WEB服务说明如何访问它。特别是它说明了WEB服务约定的消息和数据。通过检查一个WEB服务的WSDL,什么方法能调用,及如何用合适的参数调用。

CSDN_Dev_Image_2003-8-271511264.gif

更深入了解请看WSDL11规范:http://www.w3.org/TR/wsdl

 

 

通用描述,发现和集成(UDDI

UDDI是个发展中的标准,用来描述,发布和发现业务开发者的WEB服务。它是一个WEB服务的分布式注册信息的规范。一旦一个WEB服务开发,一个WSDL描述它的文档将建,就有必要让想用它描述的WEB服务的用户获得这个WSDL信息。当一个WEB服务通过UDDI注册发布,潜在的用户有一个方式来解析和学习关于这个WEB服务的存在。

UDDI注册的内容接近电话路径。在注册白页项里是诸如名字,地址,和业务的电话号码的信息。提供给一个或多个WEB服务。在黄页项里区分业务类型和业务分类。在绿页项里提供关于业务提供WEB服务的数据。

 

CSDN_Dev_Image_2003-8-271511266.gif

更多信息请看http://www.uddi.org

 

 

WEB服务检查语言(WSIL

WSILUDDI那样,提供了一个发现WEB服务的方法。与UDDI集中式模型不同的是,WSIL用的是一种离散,分布模型,WSIL文档允许WEB服务的顾客在网站上浏览可用的WEB服务。

WSIL规范提供了用XML格式文档来检查一个WEB服务站点和一系列规则为这些信息是否可用标准。在一个文档里一个WSIL文档搜集了多个参考为预先存的服务描述文档。WSIL文档是驻留在服务提供者的服务里,以便于顾客能查处相关可用的服务。

CSDN_Dev_Image_2003-8-271511268.gif

 

 

更多关于WSIL,请看

http://www-106.ibm.com/developerworks/webservices/library/ws-wsilspec.html.

 

 

Java APIs for XML-based Remote Procedure Call (JAX-RPC)

 

JAX-RPC定义了JAVA开发者在他们的开发和应用WEB服务的应用中用到的JAVA应用接口。一个JAVA客户端能应用在INTERNET上的一个远程服务器上的一个WEB服务,即使这个服务在另一种平台,用另一语言编写。一个JAX-RPC服务也能被非JAVA客户端应用。

 

JAX-RPC用一种XML消息协议,诸如SOAP,通过网络来传递一个远程过程调用。例如,一个返回股票查询的WEB服务将收到一个 包括客户端的方法调用的SOAP HTTP请求。用JXA-RPC,服务将从SOAP消息里解开方法调用,把它转换成方法调用,接着调用它。接着服务用JAX-RPC把回复方法转换成SOAP,把结果返回客户端。客户端收到SOAP消息,用JAX-RPC转换成一个回复。

JAX-RPC运行时生成允许客户和服务通讯的STUBSTIES。一个STUB在客户端,代表一个远程服务,作为一个服务的代理。一个TIE,在服务器端,作为服务器端的代理。

CSDN_Dev_Image_2003-8-2715112610.gif

 

更多信息请看

http://java.sun.com/xml/jaxrpc/index.html http://java.sun.com/webservices/docs/1.0/tutorial/doc/JAXRPC.html.

 

JBUILDER9里WEB服务介绍

google_ad_client = "pub-8800625213955058";/* 336x280, 创建于 07-11-21 */google_ad_slot = "0989131976";...
  • java169
  • java169
  • 2008年05月24日 02:28
  • 204

Jbuilder9里配置Tomcat5.0

1.Jbuilder9里配置Tomcat5.0Tomcat已经有5.0.28版本了,但是Jbuider9里默认是没有tomcat5.0,所以我们要自己把它添加进去。主菜单->Tools->Config...
  • caihualin
  • caihualin
  • 2005年08月06日 20:51
  • 1300

使用JBuilder和WebLogic开发Web Services

        目前,大部分公司要么正在积极的开发Web service基础架构,要么正有此打算。老实说,利用以前写好的业务逻辑并将其作为Web service公开并不那么困难。在过去几年中,Web ...
  • dongle2001
  • dongle2001
  • 2006年04月17日 14:55
  • 1141

Jbuilder9+Weblogic8.1安装配置

Jbuilder9 可以到 Borland公司官方网站下载到Enterprise Trial 30天试用版本或Personal版本。全文阅读:Jbuilder9+Weblogic8.1安装配置...
  • ark1111
  • ark1111
  • 2004年10月21日 11:48
  • 860

JBuilder 9 常见快捷键

1.工作区: (显隐) 项目面板:ctrl + Alt + p (Project) 设计面板: ctrl + Alt + c (content) 结构面板: ctrl + Alt + s (Struc...
  • yun15291li
  • yun15291li
  • 2005年04月30日 00:23
  • 1370

Jbuilder 9.0里光标错位问题的解决办法

Jbuilder 9.0里光标错位问题的解决办法  两中解决方法第一种:取得字体的粗体显示;第二种:修改font.properties.zh文件;步骤如下1. 用记事本打开C:/JBuilder9/j...
  • wayfoon322
  • wayfoon322
  • 2008年04月19日 14:04
  • 585

让IIS支持ASPX,添加Web服务扩展的方法

让IIS支持ASPX,添加Web服务扩展的方法   打开IIS,本地计算机,右击"默认网站"点"所有任务"再点"添加Web服务扩展",这样就有Web服务扩展了,有了这个,那该IIS也就支持aspne...
  • duangduang2020
  • duangduang2020
  • 2015年12月21日 08:14
  • 4364

IIS6中WEB服务扩展的实际应用

asp.net支持的一个高级(但并不难)选项是将自定义的文件扩展名映射到asp.net资源中.比如,对于asp.net页面不用扩展名.aspx而是采用扩展名.renyu,为了确保asp.net 支持D...
  • durian_cao
  • durian_cao
  • 2014年05月30日 15:07
  • 1401

IIS 6.0 中的 Web 服务扩展功能

导读:   我可以提供您所需的技巧,但请允许我先简要地介绍一些有关 IIS 6.0 Web 服务扩展功能的背景知识,以方便那些不熟悉这些知识的读者。在以前版本的 IIS 中,如果在服务器上放置可执行文...
  • rikee19810706
  • rikee19810706
  • 2007年12月28日 10:07
  • 7795

JBuilder9注册

1、到http://www.youren.com/Soft/software/programme/200412/144.html下载注册机2、关掉jbuilder9软件3、运行注册机,generate...
  • lid0770
  • lid0770
  • 2007年04月10日 09:24
  • 768
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JBUILDER9里WEB服务介绍
举报原因:
原因补充:

(最多只允许输入30个字)