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.
--
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.
The first development is focused on the interaction with B2SAFE, allowing users to transfer and manage data on the "registered" domain. Over the EUDAT2020 project other functionalities will be added: the development road map is available on the EUDAT Wiki
The API is implemented in Python 3 using the Flask framework (Flask can be used with most web-servers via the WSGI-standard). To facilitate and speed the development Docker will be used to automate the deployment of the software stack needed. The API interconnects with EUDAT services' native APIs or libraries. For B2SAFE (which is built on an iRODS as back end) the interface is implemented using the python-irodsclient.
This project is based on the RAPyDo framework