EAS BOS WebService

1、原理

什么是Web Services

  从表面上看,Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。也就是说,可以利用编程的方法通过Web来调用这个应用程序。

精确的解释

  Web services是建立可互操作的分布式应用程序的新平台。Web service平台是一套标准,它定义了应用程序如何在Web上实现互操作性。你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service ,只要我们可以通过Web service标准对这些服务进行查询和访问。

适用场景

  Web service基于XML的标准,在不同的应用程序跨平台和跨网络进行通信。Web service适用于应用程序集成、B2B集成、代码和数据重用,以及通过Web进行客户端和服务器的通信的场合。

缺点

  Web service 会降低应用程序的性能。

如何调用Web Services 

   **服务端:**生成服务描述文件WSDL(Web Services Description Language),以供客户端获取。接收客户端发来的SOAP请求消息,解析其中的方法调用和参数格式。根据WSDL和WSML(Web Services Meta Language)的描述,调用相应的COM对象来完成指定功能,并把返回值放入SOAP回应消息返回给用户。

   **客户端:**取得服务端的服务描述文件WSDL,解析该文件的内容,了解服务端的服务信息,以及调用方式。根据需要,生成恰当的SOAP请求消息(指定调用的方法,已经调用的参数),发往服务端。等待服务端返回的SOAP回应消息,解析得到返回值。


EAS的webservice服务

EAS提供的Web Services

\server\deploy\eas.ear下的web.war,提供了服务描述文件。接收客户端发来的SOAP请求消息,并访问EAS App Server,进行业务处理,然后将EAS App Server处理的结果放入SOAP回应消息返回给用户。消息处理流程如下

消息处理流程

如何确认EAS Web Services 正常运行

在本地启动EAS服务,浏览器访问 http://127.0.0.1:6888/ormrpc/services ,看浏览器是否返回了WSDL的定义列表,如果出现定义列表,服务已经正常启动。

定义列表存在WSFDCBillWebSrvFacade的服务,说明房地产的webservice也可以被正常调用. 如果浏览器返回WSDL定义列表中没有WSFDCBillWebSrvFacade,那么需要分析\server\deploy\eas.ear下的web.war是否是最新版本,server\lib\server\bos下的boswebservice.jar是否更新了。打开web.war,看到目录结构如下:

基于EAS webservice 的开发

请参考/doc/BOS V6.2开发指南_WebService.pdf

http://git.oschina.net/hipanda/eas_doc

转载于:https://my.oschina.net/hipanda/blog/703418

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值