Problem
As a Node.js developer when I need to create a new REST API to access a Data Store I need to go through a process of creating a project, find myself between all the existing packages, choose one, and do a bunch of configurations adhering to the package documentation. This process is very time-consuming and I always end up with a lot of repetitive code.Solution
Thinking that this might be a common problem for other developers I decided to create a generic API protocol for Rest APIs that expose a Data Store and different implementations that will allow me to create such a project in a matter of minutes.Specification
This is a draft versionA Dart Engine implementation should be according to the following specification:
- It consists of an entry file, that describes the API.
- It generates a REST API that exposes a specfied SQL Data Store.
- Generated endpoints enable CRUD operations on the Data Store.
- It is extensible and allows for custom endpoints.
- It is configurable and allows for customizing the generated API.
- Deployment is easy and can be done with a single command.
- Apply security to the generated API.
- OpenAPI documentation is generated.