We would like to extend the OpenAPI coverage of Galaxy and the functionality of bioblend.
Special focus should be given to a bioblend addition of the new notification API of Galaxy.
The experience of adding new functionality to bioblend should be compared to automatically generated bindings (via OpenAPI conversion).
Objectives of the project
Learn about OpenAPI, FastAPI
Learn about typed Python
comprehensive comparison of two different API bindings
Proposed agenda for the project
(optionally) annotate/migrate more API endpoints to OpenAPI to learn more about Python typing, FastAPI and API validations
extend bioblend to support the new notification API --> PR against the upstream project
auto-generate python bindings for Galaxy via the OpenAPI spec
compare bioblend against the autogenerated API bindings
Extending API coverage of Galaxy and bioblend and comparing auto-generated language bindings with handcrafted ones.
Supervisor: For degree: Bachelor Status: Assigned Keywords: OpenAPI, bioblend, FastAPI
Global Biological/Research context
We would like to extend the OpenAPI coverage of Galaxy and the functionality of bioblend. Special focus should be given to a bioblend addition of the new notification API of Galaxy. The experience of adding new functionality to bioblend should be compared to automatically generated bindings (via OpenAPI conversion).
Objectives of the project
Proposed agenda for the project
Prerequisites
Further reading and useful links