L'API Remote Resource Access d'IBM® Rational Developer for System z présente une architecture à couches. Dans la première couche, l'API offre une abstraction vers des artefacts distants : elle contient des classes qui représentent ces artefacts et permettent à l'appelant de récupérer des informations et de travailler dessus.
Dans la deuxième couche, l'API Project contient une abstraction vers des projets distants pouvant être utilisés pour structurer, regrouper et organiser les artefacts distants. L'API Project est constitué à partir de de l'API Remote Resource. Les objets et les classes définis par l'API Project recherchent en boucle les objets et classes définis par l'API Remote Resource, et y font référence. Ce niveau supplémentaire d'indirection permet de traiter indépendamment de chaque instance un artefact distant ajouté à différents projets, tout en permettant de réutiliser les fonctionnalités en transférant l'exécution des opérations aux objets Remote Resource de niveau plus bas, dans les cas appropriés.
Ensemble, les API Project et Remote Resource constituent une API formelle pour les utilisateurs et fournisseurs tiers souhaitant étendre les fonctionnalités de Rational Developer for System z. Celle-ci permet également de simplifier et d'isoler le code d'appel des caractéristiques de la couche transport.
Dans Rational Developer for System z, l'implémentation de la couche transport est assurée par l'infrastructure de l'Explorateur de systèmes distants.
