Get a full fake REST API
Install Jason Server
pip3 install jason-serverCreate a db.json file with some data
{
"articles": [
{ "id": 1, "title": "jason-server", "author": "1" },
{ "id": 2, "title": "jason-routes", "author": "1" }
],
"authors": [
{ "id": 1, "name": "bob"}
]
}Start JSON Server
jason-server watch db.jsonNow if you go to http://localhost:8080/articles, you'll get
{ "id": 1, "title": "jason-server", "author": "1" },
{ "id": 2, "title": "jason-routes", "author": "1" }GET /authors
GET /authors
GET /authors/1
GET /articles?title=title&author=eminem
Use _page and _limit to paginate data.
In the Link header you'll get first, prev, next and last links.
GET /articles?_page=2
GET /articles?_page=3&_limit=15
Use _sort and _order (defaults order: asccendant)
GET /persons?_sort=age
GET /persons?_sort=name&_order=desc
GET /db
You can start JSON Server on other host with the --host flag:
$ json-server --host "0.0.0.0" watch db.jsonDefault: localhost
You can start JSON Server on other ports with the --port flag:
$ json-server --port 8100 watch db.jsonDefault: 8080
Usage: jason-server [OPTIONS] COMMAND [ARGS]...
Options:
-h, --host TEXT Host adress
-p, --port INTEGER Port
-q, --quiet
--version Show the version and exit.
--help Show this message and exit.
Commands:
watch Run your database as REST ApiThe code is available under the MIT license.