8000 GitHub - chStaiger/http-api: RESTful HTTP-API for the B2STAGE service inside the EUDAT project
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

chStaiger/http-api

 
 

Repository files navigation

B2STAGE HTTP-API for EUDAT project

Build Status

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.

--

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.

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

Implementation

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

Documentation

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 85.7%
  • Shell 12.2%
  • JavaScript 1.1%
  • HTML 1.0%
0