http-api

RESTful HTTP-API for the B2STAGE service inside the EUDAT project

View the Project on GitHub EUDAT-B2STAGE/http-api

B2STAGE HTTP-API for EUDAT project

build coverage quality uptime swagger feedback
Build Status Coverage Status Codacy Badge Uptime Robot Swagger validation Gitter

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:

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.

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