關於工作流程中的 Web 服務
工作流程系統運用 Web 服務技術,讓工作流程作者能夠在 FileNet® P8 程序之間以及在 FileNet P8 工作流程和其他商業程序之間定義訊息互動。
工作流程系統提供三個 Web 服務特性:
- Web 服務 API,其提供 Process Java™ API 的子集。您可以使用 Web 服務 API 來撰寫步驟處理器。
- 呼叫定義在另一個工作流程中的 Web 服務的能力。 此特性可讓您建立工作流程,來使用您組織中的其他人開發的 Web 服務或網際網路外部可用的 Web 服務。
- 提供工作流程作為 Web 服務的能力,這可讓其他應用程式透過 Web 服務與您的工作流程互動。
有兩個模態可供您用來建立或呼叫 Web 服務:
- 參數模態可讓您呼叫或建立 Web 服務,而不需要知道或瞭解 XML 或 XML 綱目。 此特性提供開始使用 Web 服務的捷徑。
- XML 模態需要您具備 XML 和 XML 綱目知識,它可讓使用者處理不適合參數模態的複雜 XML 訊息。
呼叫 貴公司、企業夥伴所提供或由公開 UDDI 登錄提供的 Web 服務。
如果要呼叫 Web 服務,您需要服務的說明 (WSDL),以及預期參數和可以執行服務的端點。
在 WSRR 登錄、UDDI 登錄、企業夥伴中,或您自己的 FileNet P8
工作流程(專門設計來提供 Web 服務)中,都可使用服務。Process Configuration Console 和 Process Designer 提供介面來配置及定義 Web 服務。
- 利用 Process Configuration Console,熟悉 Web 服務的管理者可指定一份有限的 WSRR 或 UDDI 登錄清單,其中包含適合隔離區的 Web 服務。 這個選用的步驟提供已適當過濾的登錄清單,工作流程作者可搜尋此清單來找到用於工作流程定義的 Web 服務。 管理者可讓工作流程作者輸入完整的 WSDL URL 作為 Web 服務的夥伴鏈結(他們將用於特定工作流程定義中),這是替代方案。
- 利用 Process Designer,工作流程作者可完成下列步驟來呼叫 Web 服務,成為工作流程的一個步驟。
- 在「工作流程內容夥伴鏈結」中,選取要呼叫的 Web 服務,不論是從 Process Configuration Console 所指定的 WSRR 登錄清單或 UDDI 登錄清單中選取,或是直接輸入 WSDL 位置皆可。
- 將「呼叫」步驟放在工作流程對映的適當位置,並從清單中選取所要的 Web 服務。 Process Designer 會解譯 WSDL 來偵測必要的參數。
- 為 Web 服務的輸入及輸出參數定義適當的資料欄位。
對於複雜的送出及送入訊息,您也可以視應用程式的需要,定義 XML 綱目、XML 資料欄位和相關性集。
註: FileNet P8 工作流程無法呼叫已部署在 Web 伺服器上的 Web 服務,該伺服器需要進行存取權鑑別。
提供 Web 服務供貴公司內部、企業夥伴使用,或作為公共用途
如果要提供 Web 服務,您可以建立含有「接收」步驟的工作流程,然後使它可供其他
FileNet P8 工作流程或外部夥伴使用。
- 使用 Process Designer 定義 Web 服務時,指定接收/回覆夥伴鏈結,並為輸入參數和回覆參數定義任何適當的資料欄位。 如果附件可能是輸入的一部分,請指定要在其中儲存送入的附件的資料夾。
- 將「接收」步驟放在工作流程對映的適當位置,並指定適當的夥伴鏈結和 Web 服務的各種輸入參數。
- 將「回覆」步驟新增至工作流程對映,以指定 Web 服務的回覆訊息。
- 如果要使 Web 服務可供隔離區內的其他工作流程使用,請將包含「接收」步驟的工作流程傳送到工作流程資料庫。
如果要使 Web 服務可在隔離區外,供另一個 FileNet P8 工作流程或外部處理程序使用,您可以使用 Process Configuration Console,將 Web 服務發佈到私密 UDDI 登錄或公開 UDDI 登錄
進階特性
- 鑑別和安全
- 您可以在「接收」步驟中使用內建鑑別選項,來指定要求需要登入和密碼。
- 相關性
- 您可以在「呼叫」、「接收」和「回覆」功能中配置相關性集,來識別 Web 服務之間的特定對話。 例如,在買方與供應商之間的採購單對話中,訂單號碼可用來識別買方與供應商之間的適當訊息。
- 附件
- 您可以在對相同物件儲存庫具有存取權的兩個 FileNet P8 工作流程系統之間,依參照傳遞附件。附件參照資訊包含在訊息中。
- 您可以利用值,在任何 Web 服務應用程式之間傳遞附件。 利用值傳遞附件時,會在 Web 服務訊息中傳送完整文件。