Skip to content

EUDAT-B2STAGE/http-api

Repository files navigation

B2STAGE HTTP-API for EUDAT project

Build Status Codacy Badge


Objectives

This project aims at developing a B2STAGE HTTP-API fot the EUDAT CDI. The primary goal is to allow users to ingest and retrieve data via a standard RESTful HTTP interface in order to:

  • hide the underlying technology from users,
  • lower the entry barrier to using EUDAT services,
  • simplify integration into existing workflows,
  • allow direct access to data assets held with the EUDAT CDI.

Documentation

The first stable release is focused on the interaction with the B2SAFE service, allowing users to transfer and manage data on the registered domain.

Get started

User guide

Administration

Development

Implementation

This project is based on the open-source RAPyDo framework.

The API server is implemented with the latest Python 3 release using the Flask core. To facilitate and speed the development Docker is the base environment to automate the creation and configuration of the software stack needed. The API interconnects with EUDAT services' native APIs or libraries.

To exchange data and metadata within the B2SAFE service (built on iRODS system as backend storage) the interface is implemented using (and contributing to) the official python-irodsclient.

NOTE: the B2STAGE HTTP-API is an interface towards other EUDAT services which are subject to modifications and new developments, therefore the functionalities and the implementation will have to be changed accordingly.

Acknowledgement

This work is co-funded by the EOSC-hub project (Horizon 2020) under Grant number 777536.

Copyright

Copyright 2011-2020 EUDAT CDI - www.eudat.eu