Name: dos-dss-lambda
Owner: Data Biosphere
Description: Access HCA DSS using GA4GH DOS
Created: 2018-02-06 19:51:16.0
Updated: 2018-02-07 03:24:39.0
Pushed: 2018-02-07 03:36:32.0
Homepage: https://spbnq0bc10.execute-api.us-west-2.amazonaws.com/api/
Size: 11
Language: Jupyter Notebook
GitHub Committers
User | Most Recent Commit | # Commits |
---|---|---|
David Steinberg | 2018-03-01 02:57:31.0 | 10 |
Other Committers
User | Most Recent Commit | # Commits |
---|
This presents an Amazon Lambda microservice following the Data Object Service (view the OpenAPI description!). It allows data in the Human Cell Atlas Data Store to be accessed using Data Object Service APIs.
A development version of this service is available at https://spbnq0bc10.execute-api.us-west-2.amazonaws.com/api/ . To make proper use of the service, one can either use cURL or an HTTP client to write API requests following the OpenAPI description.
ll request the first page of Data Bundles from the service.
-X POST --header 'Content-Type: application/json' --header 'Accept: application/json' -d '{}' 'https://spbnq0bc10.execute-api.us-west-2.amazonaws.com/api/ga4gh/dos/v1/databundles/list'
There is also a Python client available, that makes it easier to use the service from code.
ga4gh.dos.client import Client
nt = Client("https://spbnq0bc10.execute-api.us-west-2.amazonaws.com/api")
l_client = client.client
ls = client.models
l_client.ListDataBundles(body={}).result()
For more information refer to the Data Object Service.
This software is being actively developed to provide the greatest level of feature parity between DOS and DSS. It also presents an area to explore features that might extend the DOS API. Current development items can be seen in the Issues.
The Data Object Service can present many of the features of the DSS API naturally. This lambda should present a useful client for the latest releases of the DSS API.
In addition, the DOS schemas may be extended to present available from the DSS, but not from DOS.
The gateway portion of the AWS Lambda microservice is provided by chalice. So to manage deployment and to develop you'll need to install chalice.
Once you have installed chalice, you can download and deploy your own version of the service.
install chalice
clone https://github.com/DataBiosphere/dos-dss-lambda.git
os-dss-lambda
ice deploy
Chalice will return a HTTP location that you can issue DOS requests to. You can then use HTTP requests in the style of the Data Object Service.
A Python client for the Data Object Service is made available here. Install this client and then view the example in Example Usage. This notebook will guide you through basic read access to data in the DSS via DOS.
If you have a problem accessing the service or deploying it for yourself, please head over to the Issues to let us know!
---------------+ +--------------+ +--------+
4gh-dos-client |------|dos-dss-lambda|--------|DSS API |
-----|---------+ +--------------+ +--------+
| |
| |
|------------------swagger.json
We have created a lambda that creates a lightweight layer that can be used to access data in the HCA DSS using GA4GH libraries.
The lambda accepts DOS requests and converts them into requests against DSS endpoints. The results are then translated into DOS style messages before being returned to the client.
To make it easy for developers to create clients against this API, the Open API description is made available.