domino webservice应用技巧

domino webservice应用技巧

ID:6072135

大小:623.41 KB

页数:18页

时间:2018-01-02

domino webservice应用技巧_第1页
domino webservice应用技巧_第2页
domino webservice应用技巧_第3页
domino webservice应用技巧_第4页
domino webservice应用技巧_第5页
资源描述:

《domino webservice应用技巧》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Dominowebservice应用技巧一、创建webservice1、Domino中的webservice界面打开Designer端,打开一个Notes数据库,展开到webservice,如下图:图1上图中的web服务中心库,是indioffice自带的一个存放webservice的数据库,你也可以自己创建一个新的数据库或使用其他已有的数据库来创建你自己的webservice。2、设置数据库ACL目前indioffice提供的webservice所在数据库是匿名可访问的,可以通过webservic

2、e传入参数中的用户名密码来控制webservice是否执行。但是理论上,将数据库设置为匿名不可访问,通过类似soapHeader传入用户名密码,来控制访问应该也是可以实现的,不过目前由于产品这边没有合适的环境,还没有尝试,项目如果有机会可以试一下,如果可以还请把测试结果向产品反馈一下。3、建立webservice在“图1”中,点击“新建webservice”按钮,进入webservice新建页面。详细步骤参见附件一:《Domino中运用webservice》。下面为简要步骤:A、Webservice

3、属性的第一个页签名称:这个webservice的名称,是暴露给调用方的,例如上图中的webservice,调用方可通过下面这个url打开:http://域名/indishare/webservice所在数据库.nsf/wsForGetNews?wsdlPortType类:Web服务接口的类的名称,必须同代码中的Class类名一致。B、第二个页签按缺省设置即可:C、第三个页签D、代码设计Webservice可以是用Java写的或者用lotusscript写,一般在处理Domino文档时,用lotuss

4、cript编写webservice会更方便,但对于一些特殊操作,比如一些xml操作(虽然ls提供了部分xml操作类,但是不够用)还是必须用java实现。下面,我们以ls为例进行介绍:在Options中可以包含要引入的一些类库,如:主函数写在Declaration里,当然不应该把所有处理逻辑都写在主函数里,还是要按逻辑功能,将代码切分到子函数中进行,如下图,就是把获取新闻的功能拆分到函数fnGetNews中:获取新闻的函数代码如下:E、运行结果到现在,一个简单的获取Domino数据库中新闻标题列表的w

5、ebservcie就创建完成了,接下来,我们可以在浏览器中打开此webservice看看效果,在浏览器中输入如下地址:http://域名/indishare/webservice所在数据库.nsf/wsForGetNews?wsdl如果出现上图效果,那么至少表示该webservice在格式和配置上已经通过了,但是不代表代码逻辑没有问题,如果要检验代码逻辑,可以找一些webservice的运行环境来测试,目前产品这边使用的是.netwebservicestudio,运行这个工具时,还需要安装.netf

6、ramework2.0。打开.netwebservicestudio,在message页签中,输入wsdl的url后,点击“get”按钮,出现上图中的ready提示信息后,表示此webservice可正常访问,那么接下来,切换到invoke页签,如下图:按上图点击顺序后,在value中输入5,表示要获取5条新闻标题,然后点击“invoke”按钮,在output中,可以看到如下结果:4、总结所以我们可以发现,Domino中的webservice都是domino封装好的,并没有那么复杂也没有那么神秘,如

7、果你只会写lotusscript,同样可以通过上面简单的步骤,就可以开发一个webservice。二、Domino中调用webservice目前Indioffice中还没有应用到调用外部webservice的功能,不过项目如果需要用的话,可以参考《附件一》的第二部分。附件一、网络资源Domino中运用webservice说明:此处引用的为网络资源,非官方LotusDominoV7.0在LotusDominoDesigner中引入了新的Web服务设计元素。因此在LotusDomino应用开发中使用We

8、b服务变得更加容易。其中LotusDomino负责处理所有的WSDL创建和SOAP操作,我们所要做的事情就是在Web服务设计元素中编写代码,设计Web服务。LotusDomino就可以发布WSDL文件、将引入的SOAP请求转换为类上的方法调用以及返回方法的结果(如果有的话)作为SOAP响应。LotusDominoWeb服务可以用lotusscript,java两种语言编写。而调用Web服务的方法却有很多。 1、设计Web服务  点新建Web服务。设计自己的Web服务。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。