Data Access and Storage APIs

From Gcube Wiki
Revision as of 10:30, 1 July 2012 by Fabio.simeoni (Talk | contribs)

Jump to: navigation, search

Data Access and Storage APIs support front-end and back-end access to a range of structured and unstructured data sources, both within and outside the infrastructure.

This document lists the available APIs and their key features, pointing to external documentation for details on their design and usage.

API Overview

Name Description Type Protocol Framework
Tree Manager Tree-based CRUD operations over pluggable remote sources of structured data WS SOAP gCore
Tree Manager Client Client proxies for Tree Manager endpoints Java Local CL
Tree Manager Plugin Development framework for Tree Manager plugins Java Local none
Trees Tree and tree pattern model implementations Java Local none
gDoc gDoc model implementation Java Local none
gDoc Client gDoc-based client proxies for Tree Manager endpoints Java Local CL
View Manager View management for data sources accessible via Tree Manager endpoints WS SOAP gCore
View Manager Client Client proxies for View Manager endpoints Java Java CL
Storage Manager TODO Java Java CL
Species Products Discovery (SPD) Read access to pluggable, remote sources of biodiversity data WS SOAP gCore
SPD Plugin Development framework for SPD plugins Java Local CL
SPD Client Client proxies for SPD endpoints Java Local CL

Tree Manager API

  • Description: Tree-based CRUD operations over pluggable remote sources of structured data.
  • Type: Web Service
  • Protocol: SOAP
  • Framework: gCore
  • Wiki Documentation
  • Key Features
  • lookup of whole trees as well as individual nodes
  • tree pattern matching on lookups and queries
  • in-place updates
  • streaming on all operations
  • native storage based on graph database technology

Tree Manager Client API

  • high-level proxy API
  • transparent endpoint discovery and caching
  • transparent fault tolerance over endpoint replicas
  • polling and notifications for asynchronous bindings
  • fluent proxy configuration API

Tree Manager Plugin API

TODO
TODO

Trees API

  • Description: Tree and tree pattern model implementations.
  • Type: Java
  • Protocol: Local
  • Wiki Documentation
  • Key Features
TODO
TODO

gDoc API

  • Description: gDoc model implementation.
  • Type: Java
  • Protocol: Local
  • Wiki Documentation
  • Key Features
TODO
TODO

gDoc Client API

TODO
TODO

View Manager API

TODO
TODO

View Manager Client API

TODO
TODO

Storage Manager API

TODO
TODO

SPD API

  • Description: Read access to pluggable, remote sources of biodiversity data.
  • Type: Web Service
  • Protocol: SOAP
  • Framework: gCore
  • Wiki Documentation
  • Key Features
TODO
TODO

SPD Plugin API

  • Description: Development framework for SPD plugins.
  • Type: Java
  • Protocol: Local
  • Wiki Documentation
  • Key Features
TODO
TODO

SPD Client API

  • Description: Client proxies for SPD endpoints.
  • Type: Java
  • Protocol: Local
  • Framework: CL
  • Wiki Documentation
  • Key Features
TODO
TODO