OSLC Requirements Management (RM) 規格第 2 版的 DOORS® 實作包含一項服務,讓您可以利用 HTTP 通訊協定來執行 DOORS DXL Script。
Rational® 部門的其中一項主要策略,便是改進 Rational 與非 Rational 工具的整合。這項策略的技術,是以 Open Services for Lifecycle Collaboration (OSLC) 為基礎。
因為 OSLC 服務探索是可延伸的,所以 Rational 和協力廠商開發人員能夠新增目前不在實作標準中的服務,或是被視為太特殊而未包含在標準中,因而對於標準的將來版本也未加以規劃的服務。
為了支援一直以來 Rational DOORS 對於延伸的承諾,9.4 版已建立 OSLC DXL 服務的概念,以協助為這些隔閡搭起橋樑。OSLC RM V2 介面會公開一項服務,讓使用者能在 HTTP 之間執行 DOORS DXL Script。這項服務是以 DXL Script 程式庫的概念為基礎:
script library:
- 使用者查閱必要的 OSLC DXL Script。
- 使用者呼叫此 Script,將必要的參數包裝在 OSLC 呼叫中。
- Script 會在 Interop 伺服器上執行。
- 將結果往回公佈。
可供使用的 Script 會完全受到 Rational DOORS 管理者的控制和自訂,而管理者可以決定要在服務介面之間公開哪些 DXL Script。管理者可以鎖定呼叫特定函數的功能,而這項功能可能會被視為潛在的安全風險,如 "runDXL"。
請注意,特定的 DXL(如使用者介面小組件)將永遠不受支援。
由於服務探索受到 OAuth 的保護,所以這項功能的使用者也需要先利用使用者名稱和密碼來進行鑑別。
使用這項特性的一般步驟為:
- 建立 DXL Script。
- 將這項 DXL Script 安裝為服務。
- 透過服務探索找出這項服務。
- 呼叫這項服務。
- 從回應中擷取回覆值。