客户机使用代理对象通过 API 对进出服务器的数据进行反序列化。每个在 API 中定义的代理类会映射到服务器上一个特定类型的产品资源。 通过定义映射到资源的代理,这个客户机/服务器编程模型可以帮助区分客户机端的处理和服务器端的处理。
所有方法都具有良好定义的命名约定,这有助于确定调用服务器的方法。例如,要从产品中读取数据,客户机应用程序必须首先明确地请求从服务器读取对象或数据或者将对象或数据读入到代理中,然后才能从代理进行读取。客户机必须调用 do 方法(例如,Resource.doReadProperties) 以请求从服务器资源读取特定值。客户机应用程序通过创建相应的代理类型(该类型包含每个要读/写的属性的名称)来指定要读/写的属性。例如,如果用户让应用程序访问和更新 ClearQuest 记录,那么可以使用 API 创建应用程序和 ClearQuest 之间的集成。