This is an example REST API project.
# python server.py
Default port is 5000, you can change it in server.py
.
$ curl "http://127.0.0.1:5000/"
{
"name": "Python REST API Example",
"summary": "This is simple REST API architecture with pure Python",
"actions": [
"add",
"delete",
"list",
"search"
],
"version": "1.0.0"
}
$ curl "http://127.0.0.1:5000/list"
{
"count": 3,
"items": [
{
"id": 1000,
"name": "cat",
"description": "cat is meowing"
},
{
"id": 1001,
"name": "dog",
"description": "dog is barking"
},
{
"id": 1002,
"name": "bird",
"description": "bird is singing"
}
]
}
$ curl "http://127.0.0.1:5000/search?q=d"
{
"count": 2,
"items": [
{
"id": 1001,
"name": "dog",
"description": "dog is barking"
},
{
"id": 1002,
"name": "bird",
"description": "bird is singing"
}
]
}
$ curl "http://127.0.0.1:5000/delete" -H "Content-Type: application/json" -d '{"id": 1001}'
{
"deleted": 1001
}
$ curl "http://127.0.0.1:5000/add" -H "Content-Type: application/json" \
> -d '{"name": "fish", "description": "fish is swimming"}'
{
"id": 1005,
"name": "fish",
"description": "fish is swimming"
}
$ curl "http://127.0.0.1:5000/list"
{
"count": 3,
"items": [
{
"id": 1000,
"name": "cat",
"description": "cat is meowing"
},
{
"id": 1002,
"name": "bird",
"description": "bird is singing"
},
{
"id": 1003,
"name": "fish",
"description": "fish is swimming"
}
]
}
The Unlicense. Feel free to use or change it how you need.