Rational® CM API 定義一套主從式處理模型,在此模型中,用戶端會向伺服器提出明確的要求,以取得伺服器上之資源的相關資訊,然後對這些資源進行變更。用戶端會使用虛擬物件,透過 Rational CM API 來配置往來伺服器的資料。Rational CM API 中定義的每一個虛擬物件類別會對映至伺服器上一個特定類型的產品資源。
藉由定義對映至 Rational 產品資源的虛擬物件,這個主從式程式設計模型能夠幫助辨別用戶端處理和伺服器端處理。所有方法都有完整定義的命名慣例,有助於識別對伺服器發出呼叫的方法。例如,如果要從產品讀取資料,用戶端應用程式必須先發出明確的要求,將物件或資料從伺服器讀到虛擬物件中,才能從虛擬物件讀取值。用戶端必須呼叫執行方法(例如:Resource.doReadProperties),來要求從產品伺服器資源中讀取指定的值。用戶端應用程式會建立適當的虛擬物件類型(其中含有要讀取或寫入的每一個內容名稱),來指定要讀取(或寫入)的內容。
任何產品只要有 Rational CM API 子提供者,您就可以建立用戶端應用程式來讀取、修改、建立及刪除此產品的資料。Rational CM API 提供一些介面,可執行 Rational 軟體產品中可用的產品專屬作業。
用戶端應用程式可以是現有應用程式與 Rational 產品整合的結果,也可以是在 Rational 產品儲存庫的資料上執行作業的工具或公用程式。運用 Rational CM API,用戶端應用程式就能透過 Rational CM API 子提供者來存取 Rational 產品中的資料。
例如,如果使用者以應用程式來存取和處理 ClearCase® 中的一些原始檔或 ClearQuest® 使用者資料庫中的一些記錄,則可以利用 CM API 來整合現有的應用程式與相關的 Rational 產品。如果使用者要更新的檔案位於程式碼控制下,這項整合可以讓使用者將檔案從其應用程式移出及移入。Rational CM API 可以用來執行原始檔更新,也可以讓更新項目與變更要求記錄產生關聯。