Minerva - Database API - Specification
Minerva should be implemented as REST API Server, with functional requirements being:
POSTRequest for creating empty databaseGETRequest for getting data for given queryPOSTRequest for sending query that modifies database(like ALTER, INSERT, DROP, DELETE equivalent of Relational Databases)
Except for given request, this service should realize the following features:
- Internal NoSQL database implementation and handling the queries, mongoDB can be used
- Queries should be custom, meaning engineers working on this service should create grammar, parser and lexer for new query language that has the ability to translate to mongoDB query language.