quick and dirty api boilerplate
|
|
4 years ago | |
|---|---|---|
| src | 4 years ago | |
| .eslintrc.cjs | 4 years ago | |
| .gitignore | 4 years ago | |
| .nvmrc | 4 years ago | |
| .prettierrc | 4 years ago | |
| README.md | 4 years ago | |
| package-lock.json | 4 years ago | |
| package.json | 4 years ago |
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