Minerva - Database API - Specification
Minerva should be implemented as REST API Server, with functional requirements being:
POST
Request for creating empty databaseGET
Request for getting data for given queryPOST
Request 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.