et l'API ArcObjects
L'API Géodatabase d'ArcObjects permet de contrôler précisément tous les types de géodatabases, ainsi que d'autres types de données SIG. Cette API permet aussi bien la création et l'interrogation de données simples que la construction et l'utilisation de jeux de données avancés (topologies et réseaux géométriques, par exemple), et elle offre également des fonctionnalités de géodatabase avancées, telles que le versionnement et la réplication. A l'aide d'ArcObjects, les développeurs peuvent créer des applications autonomes, ainsi que des composants personnalisés qui intègrent entièrement d'autres produits Esri comme ArcGIS Desktop. ArcObjects peut être utilisé avec .NET Framework, Java et les langages compatibles COM tels que C++.
API ArcSDE
L'API SDE permet aux développeurs d'accéder directement aux géodatabases ArcSDE. Elle diffère de l'API ArcObjects dans le sens où les objets de programmation gèrent les fonctionnalités au niveau ArcSDE de la pile logicielle. L'API permet la création, l'accès et l'interrogation des données de géodatabase tabulaires, y compris la géométrie et les rasters, ainsi que la création et la modification de schéma. Un accès de niveau SQL est également fourni au type de données spatiales Esri avec des opérateurs permettant la création et l'interrogation des classes d'entités et de leurs géométries au niveau SQL.