資源描述:
《lotus-domino-webservice》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、LotusDominoV7.0在LotusDominoDesigner中引入了新的Web服務(wù)設(shè)計(jì)元素。因此在LotusDomino應(yīng)用開發(fā)中使用Web服務(wù)變得更加容易。其中LotusDomino負(fù)責(zé)處理所有的WSDL創(chuàng)建和SOAP操作,我們所要做的事情就是在Web服務(wù)設(shè)計(jì)元素中編寫代碼,設(shè)計(jì)Web服務(wù)。LotusDomino就可以發(fā)布WSDL文件、將引入的SOAP請(qǐng)求轉(zhuǎn)換為類上的方法調(diào)用以及返回方法的結(jié)果(如果有的話)作為SOAP響應(yīng)。LotusDominoWeb服務(wù)可以用lotusscript,java兩種語(yǔ)言編寫。而調(diào)用
2、Web服務(wù)的方法卻有很多。一、設(shè)計(jì)Web服務(wù)。??點(diǎn)新建Web服務(wù)。設(shè)計(jì)自己的Web服務(wù)。??WebServiceProperties框中的?Basics附簽對(duì)Basic附簽上的字段說(shuō)明如下:Name(必需的):Web服務(wù)的名稱,是客戶機(jī)訪問WSDL文件或服務(wù)的方法時(shí)所使用的名稱。Alias:除Name之外的另一名稱,用戶使用該名稱可以訪問服務(wù)。Comment:有關(guān)?Web服務(wù)的信息數(shù)據(jù)的字段(通常,該字段的信息不超過(guò)一句話;有關(guān)Web服務(wù)的較長(zhǎng)描述或信息應(yīng)寫在代碼的注釋中)。WarniftheWSDLinterfaceis
3、modified:該選項(xiàng)警告您對(duì)代碼所做的更改是否修改了由Web服務(wù)產(chǎn)生的WSDL文件。這對(duì)于確保WSDL文件的一致很有用,但是應(yīng)該意識(shí)到,如果選中了該選項(xiàng),則您將無(wú)法保存帶有已修改的WSDL文件的服務(wù)。PortTypeclass(必需的):用作?Web服務(wù)接口的類的名稱。換句話說(shuō),它就是Web服務(wù)代碼中帶有用戶可訪問的public方法的類。框中的第二個(gè)附簽是Security附簽(參見圖4)。圖?4.WebServiceProperties框中的Security附簽對(duì)Security附簽上的字段說(shuō)明如下:Runaswebus
4、er:該選項(xiàng)使?Web服務(wù)代碼能夠在調(diào)用Web服務(wù)的用戶的安全性上下文中運(yùn)行(默認(rèn)情況下,它將在LotusDominoDesigner中最后簽名Web服務(wù)的那個(gè)ID的安全性上下文中運(yùn)行)。Runonbehalfof:該字段允許指定用戶,如果想讓W(xué)eb服務(wù)代碼運(yùn)行在特定用戶的安全性上下文中,而不是LotusDominoDesigner中最后簽名Web服務(wù)的那個(gè)ID的安全性上下文中。Allowremotedebugging:該選項(xiàng)允許遠(yuǎn)程調(diào)試?Web服務(wù)(有關(guān)遠(yuǎn)程調(diào)試的信息,請(qǐng)參閱LotusDominoDesigner幫助主題“
5、UsingtheRemoteDebugger”)。Profilethiswebservice:該選項(xiàng)將在Web服務(wù)運(yùn)行時(shí)使其生成分析信息(有關(guān)分析的信息,請(qǐng)參閱LotusDominoDesigner幫助主題“ProfilingagentsandWebservices”)。Setruntimesecuritylevel:設(shè)置為?1,允許大多數(shù)LotusScript和Java操作正確運(yùn)行;對(duì)于讀/寫文件、創(chuàng)建COM對(duì)象或執(zhí)行網(wǎng)絡(luò)操作等,根據(jù)需要,設(shè)置為2或3(有關(guān)更多信息,請(qǐng)參閱LotusDominoDesigner幫助主題“R
6、estrictedLotusScriptandJavaagentoperations”)。Defaultaccessforthiswebservice:該選項(xiàng)允許控制哪些用戶可以訪問Web服務(wù),并超出了使用數(shù)據(jù)庫(kù)ACL所能進(jìn)行的控制(如果Anonymous用戶無(wú)法訪問Web服務(wù),則當(dāng)用戶嘗試進(jìn)行連接時(shí),將收到錯(cuò)誤401AccessDenied或404NotFound)。AllowPublicAccessuserstousethiswebservice:該選項(xiàng)使得僅擁有數(shù)據(jù)庫(kù)?ACL中“ReadPublicDocuments”
7、訪問權(quán)的用戶可以使用該Web服務(wù),當(dāng)不想為大量用戶授予完全的Reader訪問權(quán)限(或更高級(jí)別)時(shí),這點(diǎn)很有用??蛑械牡谌齻€(gè)附簽是Options附簽(參見圖5)。圖?5.WebServiceProperties框中的Options附簽對(duì)Options附簽上的字段說(shuō)明如下:Programmingmodel:可用選項(xiàng)是?RPC或Message(大多數(shù)情況下使用RPC)。SOAPmessageformat:在該字段中,為此Web服務(wù)選擇SOAP消息格式,LotusDominoV7.0中的默認(rèn)格式是RPC/encoded。Includ
8、eoperationnameinSOAPaction:該選項(xiàng)要求操作名稱存在于外來(lái)請(qǐng)求的?SOAP動(dòng)作標(biāo)頭中(很少需要)。Porttypename:默認(rèn)情況下,該字段值與Basics附簽上PortTypeclass字段的值相同(盡管您可以使用任何想用的名稱)。生成WSDL文件時(shí)使用該值。S