beenotung/live-data-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Restful CRUD API development server for frontend projects to demo.

Similar to json-server but backed by sqlite3.

npm Package Version

  • No need to install (npx executable)
  • RESTful API
  • Persisted by sqlite3
  • CRUD table objects
  • CRUD key-value pairs
  • File Upload
  • Search by any field
  • Search with range / logics (TODO)
npx live-data-server [port]

The port number can be set with PORT environment variable as well, otherwise it will use any available port.

Usage Example:

> npx live-data-server 8600
listening on http://localhost:8600
listening on http://127.0.0.1:8600 (lo)
listening on http://192.168.80.105:8600 (wlp3s0)
MethodPathField
POST/filesfile
MethodPathDescription
GET/collection/:tableget all / search*
GET/collection/:table/:idget by id
POST/collection/:tablecreate
/collection/:table/:idupdate by id
DELETE/collection/:table/:iddelete by id

Supported Search Example:

GET /collection/user?role=admin&status=active

To-be Supported Search Example:

GET /collection/house?rent=below(5000)&area=at_least(200)
GET /collection/product?price=between(10,20)
GET /collection/user?role=not(admin)
GET /collection/user?role=any(shop,client)
MethodPathDescription
POST/dict/:nameinit by name
GET/dict/:nameget by name
/dict/:nameupdate by name
DELETE/dict/:namedelete by name
  • support realtime update notices
  • support pub/sub channel

This project is licensed with BSD-2-Clause

This is free, libre, and open-source software. It comes down to four essential freedoms [ref]:

  • The freedom to run the program as you wish, for any purpose
  • The freedom to study how the program works, and change it so it does your computing as you wish
  • The freedom to redistribute copies so you can help others
  • The freedom to distribute copies of your modified versions to others

About

Restful CRUD API development server for frontend projects to demo. Similar to json-server but backed by sqlite3.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published