Fetching the latest programs, projects, and workspace data.
Automate REST APIs. Build next generation API clients.
Showing 5 of 6 projects. Click any project card for scope, mentors, and proposal studio.
Mentors: Student: Hasan Faraz Khan
<p>hydrus is a set of Python based tools for easier and efficient creation of Hypermedia driven REST-APIs. hydrus utilises the power of Linked Data to create a powerful REST APIs to serve data. At the moment, hydrus does allow POST operation on hydra:Collection, but new functionalities should be added to effectively update, get or delete particular members from a Collection without actually sending the whole collection in the request payload. The flagship server hydrus can only serve static data and does not provide a way to define custom server-side logic. A new feature for dynamic endpoint could be added so that a developer would be able to define logic/functions for how the incoming data is processed on the server end. A lot of improvements are possible in CRUD operations of hydrus, including setting up constraints and handling errors on the server-side depending upon how the data is stored in a Collection. The project also aims to enhance the functionality of hydrus, optimize existing codes and keep it synced with upgrades and development in hydra-python-core, hydra-python-agent, and Hydra specifications.</p>
Mentors: Student: Purvansh Singh
<p>The idea behind the project is to create a hydra-powered REST API that aims to serve the loan portfolio data to various consumers for regulating, valuation, and various other purposes. This project will be a prototype of "APIs for Fintech" with Hydra Ecosystem.</p>
Mentors: Student: Priyanshu Nayan
<p>This project involves bringing the agent to as per the latest of the Hydra spec. The Agent can then be used as a package to make smart client that can work with any hydra aware API.</p> <p>In addition, I will also work on improving the UI/UX of the GUI of the agent that will help the beginners to get started easily. I will also refactor the front-end code to follow the recommended practices that focus on accessibility and performance. I will also make the frontend more robust by introducing tests.</p> <p>The end goal would be to make the agent production ready so that it could communicate with any hydra based API and any user would be able to test the APIs without running it locally.</p>
Mentors: Student: Samesh Lakhotia
<p><strong>hydrus</strong> is a set of Python-based tools which makes it easy and efficient to make powerful REST-APIs serve data. At the moment, hydrus provides mainly CRUD operations over the data served by the REST-API. Users also would like to associate more functionality(dynamic) with the associated routes of the API other than simple CRUD. The main use case would be for cases where modification of data in the server results in some action that needs to happen. Besides that, hydrus supports a basic two-factor authentication using user-nonce and user credentials. The security feature could be greatly improved if we could have a straight-forward way to create an API gateway to the hydrus instances. Also, the hydrus codebase has to be refactored for better readability / maintainability of the code. The current database schema can also be improved which would make hydrus more efficient. The hydrus codebase also lacks a very extensive test suite which needs to be improved. Also, the projects under HydraEcosystem lack good / extensive documentation, which can be improved.</p>
Mentors: Student: Vishal Desai
<p>hydrus(Hydra universal server) is a python based tool to create hypermedia-driven REST-APIs. It uses Hydra(W3C draft) standard for creation and documentation of its APIs. This proposal aims to improve hydrus and extend its functionality. As we want to make hydrus reliable and complete, we will need to at least provide all the basic functionalities a Hydra-compliant API Documentation can describe. As we are planning to create a testbed in hydra-python-agent to test whether a server is Hydra compatible or not, it makes sense to first make hydrus compatible with Hydra so we can test it. So besides extending the functionality of hydrus, this project includes refactoring hydrus and making it completely compatible with Hydra specification.</p>