|
|
(17 intermediate revisions by one other user not shown) |
Line 1: |
Line 1: |
| + | [[Category:gCube Features]] |
| == Overview == | | == Overview == |
− | gCube Data Management APIs provide access to the management of the e-Infrastructure resources by facilitating the integration of technology external to the e-Infrastructure. Towards the directions of openness and interoperability, management facilities move along: | + | gCube Data Management APIs provide access to the management of the e-Infrastructure resources by facilitating the integration of technology external to the e-Infrastructure. Towards the directions of openness and interoperability, management APIs move along: |
− | * adoption of standards | + | * the adoption of standards |
− | * implementation of a variety of protocols (e.g. Java, REST, SOAP, depending on the need and relevance) | + | * the implementation of a variety of protocols (e.g. Java, REST, SOAP, depending on the need and relevance) |
− | * compliance to the Integration and Interoperability Framework | + | * the compliance to the [https://gcube.wiki.gcube-system.org/gcube/index.php/Integration_and_Interoperability_Facilities_Framework Integration and Interoperability Facilities Framework] |
| | | |
− | ==Key Feautures== | + | ==Key Features== |
| + | ;Consistency across different client APIs |
| + | :Uniformity for APIs across standalone framework layers in inputs and outpus, context management, fault management, operation modes provision, etc. |
| + | |
| + | ;Transparent system integration |
| + | :Design of APIs simplifying client usage, with respect to requirements specific to the system |
| + | |
| + | ;Environment propagation |
| + | :Operational information among services transparently propagated over a range of protocols (SOAP, HTTP/S, and more) |
| + | |
| + | ;Testability ensuring |
| + | :Design solutions that facilitate testing for clients |
| + | |
| + | ;Support to standards |
| + | :Crucial functionalities are accessible via recognized standards in order to enhance interoperability |
| + | |
| + | ;Compatibility endorsement |
| + | :Exploitation of framework simplifying building of modular systems |
| + | |
| + | ; |
| | | |
| ==Subsystems== | | ==Subsystems== |
| Data Management APIs are collectively delivered by the following sets of software subsystems: | | Data Management APIs are collectively delivered by the following sets of software subsystems: |
− |
| |
− | [[Tree/Document Management APIs]]
| |
| | | |
| [[Data Access and Storage APIs]] | | [[Data Access and Storage APIs]] |
Line 16: |
Line 34: |
| [[Data Transfer APIs]] | | [[Data Transfer APIs]] |
| | | |
− | == Specifications ==
| + | [[Data Assessment and Harmonisation APIs]] |
− | {| {{table}}
| + | |
− | | align="center" style="background:#f0f0f0;"|'''Component'''
| + | |
− | | align="center" style="background:#f0f0f0;"|'''Functionality Accessed'''
| + | |
− | | align="center" style="background:#f0f0f0;"|'''API Type'''
| + | |
− | | align="center" style="background:#f0f0f0;"|'''Protocol'''
| + | |
− | | align="center" style="background:#f0f0f0;"|'''Framework Compliance'''
| + | |
− | | align="center" style="background:#f0f0f0;"|'''Framework Layer'''
| + | |
− | | align="center" style="background:#f0f0f0;"|'''Standard Spec Support'''
| + | |
− | |-
| + | |
− | | [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||N/A||[https://gcube.wiki.gcube-system.org/gcube/index.php/Integration_and_Interoperability_Facilities_Framework:_WSRF_API_Framework_Specification WSRF]||no
| + | |
− | |-
| + | |
− | | [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||gCube CL||Java||planned||[https://gcube.wiki.gcube-system.org/gcube/index.php/Integration_and_Interoperability_Facilities_Framework:_Client_Libraries CL]||no
| + | |
− | |-
| + | |
− | | [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 Library||Java||N/A||N/A||no
| + | |
− | |-
| + | |
− | | Common-Trees||Java API for creation, inspection, filtering, and serialisation of tree structures||Java Library||Java||N/A||N/A||no
| + | |
− | |-
| + | |
− | | Common-Streams||Java API for arbitrary data stream modelling, transformation, and publication||Java Library||Java||N/A||N/A||no
| + | |
− | |-
| + | |
− | | [https://gcube.wiki.gcube-system.org/gcube/index.php/GCube_Document_Model gDoc-model-library]||Java API for gDoc creation, inspection, and tree serialisation of gDoc document structures||Java Library||Java||N/A||N/A||no
| + | |
− | |-
| + | |
− | | [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 servcie||Java Library||Java||N/A||N/A||no
| + | |
− | |-
| + | |
− | | [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||Web Service||SOAP||N/A||N/A||no
| + | |
− | |-
| + | |
− | | View-manager-library||Java APIs for accessing the view-manager-service from within client runtimes||gCube CL||Java||planned||[https://gcube.wiki.gcube-system.org/gcube/index.php/Integration_and_Interoperability_Facilities_Framework:_Client_Libraries CL]||no
| + | |
− | |-
| + | |
− | | Species Products Discovery||||gCube Web Service||SOAP||N/A||[https://gcube.wiki.gcube-system.org/gcube/index.php/Integration_and_Interoperability_Facilities_Framework:_WSRF_API_Framework_Specification WSRF]||no
| + | |
− | |-
| + | |
− | | Occurrence Data Management||||gCube Web Service||SOAP||N/A||[https://gcube.wiki.gcube-system.org/gcube/index.php/Integration_and_Interoperability_Facilities_Framework:_WSRF_API_Framework_Specification WSRF]||no
| + | |
− | |-
| + | |
− | | [https://gcube.wiki.gcube-system.org/gcube/index.php/Storage_Management_NEW Storage Manager]||||gCube CL||Java||Not yet available||[https://gcube.wiki.gcube-system.org/gcube/index.php/Integration_and_Interoperability_Facilities_Framework:_Client_Libraries CL]||no
| + | |
− | |-
| + | |
− | | [https://gcube.wiki.gcube-system.org/gcube/index.php/Time_Series_Management Time-Series-Service]||||gCube Web Service||SOAP||N/A||[https://gcube.wiki.gcube-system.org/gcube/index.php/Integration_and_Interoperability_Facilities_Framework:_WSRF_API_Framework_Specification WSRF]||no
| + | |
− | |-
| + | |
− | | Spd-plugin-framework||||gCube CL||Java||planned||[https://gcube.wiki.gcube-system.org/gcube/index.php/Integration_and_Interoperability_Facilities_Framework:_Client_Libraries CL]||no
| + | |
− | |-
| + | |
− | | Spd-client-library||||gCube CL||Java||planned||[https://gcube.wiki.gcube-system.org/gcube/index.php/Integration_and_Interoperability_Facilities_Framework:_Client_Libraries CL]||no
| + | |
− | |-
| + | |
− | | Odm-client-library||||gCube CL||Java||planned||[https://gcube.wiki.gcube-system.org/gcube/index.php/Integration_and_Interoperability_Facilities_Framework:_Client_Libraries CL]||no
| + | |
− | |-
| + | |
− | | [https://gcube.wiki.gcube-system.org/gcube/index.php/Data_Transfer_Agent Data Transfer Agent Library]||||gCube CL||Java||planned||[https://gcube.wiki.gcube-system.org/gcube/index.php/Integration_and_Interoperability_Facilities_Framework:_Client_Libraries CL]||no
| + | |
− | |-
| + | |
− | | [https://gcube.wiki.gcube-system.org/gcube/index.php/Data_Transfer_Agent Data Transfer Agent Service]||||gCube Web Service||SOAP||N/A||[https://gcube.wiki.gcube-system.org/gcube/index.php/Integration_and_Interoperability_Facilities_Framework:_WSRF_API_Framework_Specification WSRF]||no
| + | |
− | |-
| + | |
− | | Data Transfer Scheduler Service||||gCube Web Service||SOAP||N/A||[https://gcube.wiki.gcube-system.org/gcube/index.php/Integration_and_Interoperability_Facilities_Framework:_WSRF_API_Framework_Specification WSRF]||no
| + | |
− | |-
| + | |
− | | Data Transfer Scheduler Library||||gCube CL||Java||planned||[https://gcube.wiki.gcube-system.org/gcube/index.php/Integration_and_Interoperability_Facilities_Framework:_Client_Libraries CL]||no
| + | |
− | |-
| + | |
− | | gRS2 Broker||This component exposes the gCube Resultset as an http endpoint||yes||Java Servlet||yes||[https://gcube.wiki.gcube-system.org/gcube/index.php/Integration_and_Interoperability_Facilities_Framework:_HTTP_API_Framework_Specification HTTP Front End]||no
| + | |
− | |-
| + | |
− | |}
| + | |
gCube Data Management APIs provide access to the management of the e-Infrastructure resources by facilitating the integration of technology external to the e-Infrastructure. Towards the directions of openness and interoperability, management APIs move along:
Data Management APIs are collectively delivered by the following sets of software subsystems: