Difference between revisions of "Data Access and Storage APIs"

From Gcube Wiki
Jump to: navigation, search
(Overview)
(Overview)
Line 14: Line 14:
 
| align="center" style="background:#f0f0f0;"|'''Framework'''
 
| align="center" style="background:#f0f0f0;"|'''Framework'''
 
|-
 
|-
| [https://gcube.wiki.gcube-system.org/gcube/index.php/The_Tree_Manager Tree-Manager-Service]||Tree-based access to arbitrary sources to structured data||gCube Web Service||SOAP||[https://gcube.wiki.gcube-system.org/gcube/index.php/Integration_and_Interoperability_Facilities_Framework:_WSRF_API_Framework_Specification gCore]
+
| [https://gcube.wiki.gcube-system.org/gcube/index.php/Data_Access_and_Storage_APIs#Tree-Manager-Service Tree-Manager-Service]||Tree-based access to arbitrary sources to structured data||gCube Web Service||SOAP||[https://gcube.wiki.gcube-system.org/gcube/index.php/Integration_and_Interoperability_Facilities_Framework:_WSRF_API_Framework_Specification gCore]
 
|-
 
|-
| [https://gcube.wiki.gcube-system.org/gcube/index.php/The_Tree_Manager_Library Tree-Manager-Library]||Java APIs for accessing the tree-manager-service from within client runtimes||Java||Local||[https://gcube.wiki.gcube-system.org/gcube/index.php/Integration_and_Interoperability_Facilities_Framework:_Client_Libraries CL]
+
| [https://gcube.wiki.gcube-system.org/gcube/index.php/Data_Access_and_Storage_APIs#Tree-Manager-Library Tree-Manager-Library]||Java APIs for accessing the tree-manager-service from within client runtimes||Java||Local||[https://gcube.wiki.gcube-system.org/gcube/index.php/Integration_and_Interoperability_Facilities_Framework:_Client_Libraries CL]
 
|-
 
|-
| [https://gcube.wiki.gcube-system.org/gcube/index.php/The_Tree_Manager_Framework Tree-Manager-Framework]||Java APIs for source-specific plugins of the tree-manager-service||Java||Local||N/A
+
| [https://gcube.wiki.gcube-system.org/gcube/index.php/Data_Access_and_Storage_APIs#Tree-Manager-Framework Tree-Manager-Framework]||Java APIs for source-specific plugins of the tree-manager-service||Java||Local||N/A
 
|-
 
|-
| Common-Trees||Java API for creation, inspection, filtering, and serialisation of tree structures||Java||Local||N/A
+
| [https://gcube.wiki.gcube-system.org/gcube/index.php/Data_Access_and_Storage_APIs#Common-Trees  Common-Trees]||Java API for creation, inspection, filtering, and serialisation of tree structures||Java||Local||N/A
 
|-
 
|-
| [https://gcube.wiki.gcube-system.org/gcube/index.php/GCube_Document_Model gDoc-model-library]||Java API for gDoc creation, inspection, and tree serialization of gDoc document structures||Java||Local||N/A
+
| [https://gcube.wiki.gcube-system.org/gcube/index.php/Data_Access_and_Storage_APIs#gDoc-model-library gDoc-model-library]||Java API for gDoc creation, inspection, and tree serialization of gDoc document structures||Java||Local||N/A
 
|-
 
|-
| [https://gcube.wiki.gcube-system.org/gcube/index.php/GCube_Document_Model gDoc-document-library]||Java API for gDoc-based access to the tree-manager service||Java||Local||N/A
+
| [https://gcube.wiki.gcube-system.org/gcube/index.php/Data_Access_and_Storage_APIs#gDoc-document-library gDoc-document-library]||Java API for gDoc-based access to the tree-manager service||Java||Local||N/A
 
|-
 
|-
| [https://gcube.wiki.gcube-system.org/gcube/index.php/View_Manager View-manager-service]||SOAP-accessible APIs for the management of views over data sources accessible via the tree-manager-service||gCube Web Service||SOAP||gCore
+
| [https://gcube.wiki.gcube-system.org/gcube/index.php/Data_Access_and_Storage_APIs#View-manager-service View-manager-service]||SOAP-accessible APIs for the management of views over data sources accessible via the tree-manager-service||gCube Web Service||SOAP||gCore
 
|-
 
|-
| View-manager-library||Java APIs for accessing the view-manager-service from within client runtimes||Java||Java||[https://gcube.wiki.gcube-system.org/gcube/index.php/Integration_and_Interoperability_Facilities_Framework:_Client_Libraries CL]
+
| [https://gcube.wiki.gcube-system.org/gcube/index.php/Data_Access_and_Storage_APIs#View-manager-library View-manager-library]||Java APIs for accessing the view-manager-service from within client runtimes||Java||Java||[https://gcube.wiki.gcube-system.org/gcube/index.php/Integration_and_Interoperability_Facilities_Framework:_Client_Libraries CL]
 
|-
 
|-
| [https://gcube.wiki.gcube-system.org/gcube/index.php/Storage_Management_NEW Storage Manager]||||Java||Java||[https://gcube.wiki.gcube-system.org/gcube/index.php/Integration_and_Interoperability_Facilities_Framework:_Client_Libraries CL]
+
| [https://gcube.wiki.gcube-system.org/gcube/index.php/Data_Access_and_Storage_APIs#Storage Manager Storage Manager]||||Java||Java||[https://gcube.wiki.gcube-system.org/gcube/index.php/Integration_and_Interoperability_Facilities_Framework:_Client_Libraries CL]
 
|-
 
|-
| Species Products Discovery||||gCube Web Service||SOAP||[https://gcube.wiki.gcube-system.org/gcube/index.php/Integration_and_Interoperability_Facilities_Framework:_WSRF_API_Framework_Specification gCore]
+
| [https://gcube.wiki.gcube-system.org/gcube/index.php/Data_Access_and_Storage_APIs#Species Products Discovery Species Products Discovery]||||gCube Web Service||SOAP||[https://gcube.wiki.gcube-system.org/gcube/index.php/Integration_and_Interoperability_Facilities_Framework:_WSRF_API_Framework_Specification gCore]
 
|-
 
|-
| Spd-plugin-framework||||Java||Local||[https://gcube.wiki.gcube-system.org/gcube/index.php/Integration_and_Interoperability_Facilities_Framework:_Client_Libraries CL]
+
| [https://gcube.wiki.gcube-system.org/gcube/index.php/Data_Access_and_Storage_APIs#Spd-plugin-framework Spd-plugin-framework]||||Java||Local||[https://gcube.wiki.gcube-system.org/gcube/index.php/Integration_and_Interoperability_Facilities_Framework:_Client_Libraries CL]
 
|-
 
|-
| Spd-client-library||||Java||Local||[https://gcube.wiki.gcube-system.org/gcube/index.php/Integration_and_Interoperability_Facilities_Framework:_Client_Libraries CL]
+
| [https://gcube.wiki.gcube-system.org/gcube/index.php/Data_Access_and_Storage_APIs#Spd-client-library Spd-client-library]||||Java||Local||[https://gcube.wiki.gcube-system.org/gcube/index.php/Integration_and_Interoperability_Facilities_Framework:_Client_Libraries CL]
 
|}
 
|}
  

Revision as of 19:21, 29 June 2012

Data Access and Storage APIs provide access to a wide range of system processes, including indexing, transfer, transformation and presentation. They make up a main driver for clients that interface the resources managed by the system or accessible through facilities available within the system.

A large number of APIs are dedicated to meet data access requirements including APIs of services, service plugins, client-side libraries, server-side libraries and front-end interfaces.

This document outlines the design rational and the key features for those APIs.

Overview

APIs

Name Description Type Protocol Framework
Tree-Manager-Service Tree-based access to arbitrary sources to structured data gCube Web Service SOAP gCore
Tree-Manager-Library Java APIs for accessing the tree-manager-service from within client runtimes Java Local CL
Tree-Manager-Framework Java APIs for source-specific plugins of the tree-manager-service Java Local N/A
Common-Trees Java API for creation, inspection, filtering, and serialisation of tree structures Java Local N/A
gDoc-model-library Java API for gDoc creation, inspection, and tree serialization of gDoc document structures Java Local N/A
gDoc-document-library Java API for gDoc-based access to the tree-manager service Java Local N/A
View-manager-service SOAP-accessible APIs for the management of views over data sources accessible via the tree-manager-service gCube Web Service SOAP gCore
View-manager-library Java APIs for accessing the view-manager-service from within client runtimes Java Java CL
Manager Storage Manager Java Java CL
Products Discovery Species Products Discovery gCube Web Service SOAP gCore
Spd-plugin-framework Java Local CL
Spd-client-library Java Local CL

Tree-Manager-Service

Tree-Manager-Library

Tree-Manager-Framework

Common-Trees

  • Description: Java API for creation, inspection, filtering, and serialisation of tree structures.
  • Type: Java
  • Protocol: Local
  • Framework: N/A
  • Key Features:
  • Wiki Doc:

gDoc-model-library

gDoc-Document-Library

View-Manager-Service

View-Manager-Library

  • Description: Java APIs for accessing the view-manager-service from within client runtimes.
  • Type: Java
  • Protocol: Local
  • Framework: CL
  • Key Features:
  • Wiki Doc:

Storage Manager

Species Products Discovery

  • Description:
  • Type:
  • Protocol:
  • Framework:
  • Key Features:
  • Wiki Doc:

Spd-Plugin-Framework

  • Description:
  • Type:
  • Protocol:
  • Framework:
  • Key Features:
  • Wiki Doc:

Spd-Client-Library

  • Description:
  • Type:
  • Protocol:
  • Framework:
  • Key Features:
  • Wiki Doc: