El cliente utiliza objetos proxy para organizar los datos que se dirigen hacia el servidor o provienen de éste a través de la API. Cada clase de proxy definida en la API se correlaciona con un tipo específico de recurso de producto del servidor. Al definir proxies que se correlacionan con recursos, este modelo de programación de cliente/servidor ayuda a distinguir el proceso del lado del cliente respecto al proceso del lado del servidor.
Existe un convenio de denominación bien definido para todos los métodos para ayudar a identificar métodos que realizan llamadas a un servidor. Por ejemplo, para leer datos desde un producto, una aplicación cliente debe, en primer lugar, realizar una solicitud explícita para el objeto o los datos que deben leerse desde el servidor y en un proxy para que el valor pueda leerse desde el proxy. Los clientes deben llamar a un método do (por ejemplo, Resource.doReadProperties) para solicitar que los valores especificados se lean desde un recurso de servidor del producto. La aplicación cliente especifica las propiedades que deben leerse o grabarse mediante la creación del tipo de proxy adecuado que contenga los nombres de cada propiedad que debe leerse o grabarse. Por ejemplo, si los usuarios disponen de una aplicación para acceder y actualizar registros ClearQuest, la API puede utilizarse para crear una integración entre esa aplicación y ClearQuest.