Quick and dirty API boilerplate, using:
There are many limitations to this configuration, it is intended as a debugging/prototyping tool.
Import start from easy-api.js, call like so:
start(
routes[],
host = '127.0.0.1',
port = 8080,
dbOpts{},
serverOpts{}
)
Objects are stored in redis by calculating the sha256 hash, hex digest from a "path" array for convenience (e.g. ["users", req.params.userName, "stats", "visits"]).
Routes are defined as simple factories, passed a db wrapper and yup instance as an object ({db, yup}) and expected to return:
get/api/hello/:nameIf a route passes a schema, the request will be validated against it:
req.paramsreq.data