클라이언트는 프록시 오브젝트를 사용하여 API를 통해 서버에 들어오고 나가는 데이터를 마샬링합니다. API에서 정의된 각 프록시 클래스는 서버에 있는 특정 유형의 제품 자원에 맵핑됩니다. 자원에 맵핑되도록 프록시를 정의하면 이 클라이언트/서버 프로그래밍 모델을 사용하여 클라이언트 측 처리와 서버 측 처리를 구별할 수 있습니다.
모든 메소드에는 서버에 호출하는 메소드를 식별할 수 있도록 이름 지정 규칙이 정의되어 있습니다. 예를 들어, 제품에서 데이터를 읽으려면 클라이언트 응용프로그램은 프록시에서 값을 읽기 전에 먼저 서버에서 프록시로 읽어 올 오브젝트나 데이터를 명시적으로 요청해야 합니다. 클라이언트는 서버 자원에서 지정된 값을 읽도록 요청하는do 메소드(예: Resource.doReadProperties)를 호출해야 합니다. 클라이언트 애플리케이션은 읽거나 쓸 각 특성의 이름이 포함된 해당 프록시 유형을 작성하여 읽거나 쓸 특성을 지정합니다. 예를 들어, ClearQuest 레코드에 액세스하여 업데이트할 수 있는 애플리케이션이 있는 경우 API를 사용하여 해당 애플리케이션과 ClearQuest 사이의 통합을 작성할 수 있습니다.