Rational® CM API는 클라이언트가 서버에 명시적으로 요청하여 서버의 자원에 대한 정보를 얻고 자원을 변경하는 클라이언트/서버 처리 모델을 정의합니다. 클라이언트는 프록시 오브젝트를 사용하여 Rational CM API를 통해 서버에 들어오고 나가는 데이터를 마셜링합니다. Rational CM API에서 정의된 각 프록시 클래스는 서버에 있는 특정 유형의 제품 자원에 맵핑합니다.
Rational 제품 자원에 맵핑하는 프록시를 정의하면 클라이언트/서버 프로그래밍 모델을 사용하여 클라이언트 측 처리와 서버 측 처리를 구별할 수 있습니다. 모든 메소드에는 서버에 호출하는 메소드를 식별할 수 있도록 이름 지정 규칙이 정의되어 있습니다. 예를 들어, 제품에서 데이터를 읽으려면 클라이언트 응용프로그램은 프록시에서 값을 읽기 전에 먼저 서버에서 프록시로 읽어 올 오브젝트나 데이터를 명시적으로 요청해야 합니다. 클라이언트는 제품 서버 자원에서 읽을 값을 요청하는 do 메소드(예: Resource.doReadProperties)를 호출해야 합니다. 클라이언트 응용프로그램은 읽거나 쓸 각 특성의 이름이 포함된 해당 프록시 유형을 작성하여 읽을(또는 쓸) 특성을 지정합니다.
Rational CM API 하위 제공자가 있는 모든 제품에서 데이터 읽기, 수정, 작성 및 삭제를 수행하는 클라이언트 응용프로그램을 작성할 수 있습니다. Rational CM API는 Rational 소프트웨어 제품에서 사용 가능한 제품별 오퍼레이션을 수행하는 인터페이스를 제공합니다.
Rational 제품 저장소에서 데이터 관련 오퍼레이션을 수행하는 Rational 제품, 도구 또는 유틸리티와 기존 응용프로그램이 통합되어 클라이언트 응용프로그램이 될 수 있습니다. Rational CM API를 사용하면 클라이언트 응용프로그램이 Rational CM API 하위 제공자를 통해 Rational 제품에서 데이터에 액세스할 수 있습니다.
예를 들어, ClearQuest® 사용자 데이터베이스의 레코드 또는 ClearCase®의 소스 파일 세트에 액세스하여 작업할 수 있는 응용프로그램이 있는 경우 CM API를 사용하여 기존 응용프로그램과 해당 Rational 제품 사이에 통합을 작성할 수 있습니다. 갱신 중인 파일을 소스가 제어하고 있으면 통합을 통해 해당 응용프로그램에서 파일을 체크아웃하고 체크인할 수 있습니다. Rational CM API를 사용하여 소스 파일을 갱신하고 갱신사항을 변경 요청 레코드와 연관시킬 수 있습니다.