lwz7512 / todo-list-api

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Creating a basic REST api with Tornado

in-memory version and mysql version service implementation. switch through __use_db flag in app.py

Install

pip3 install -r requirements.txt

Execute sql

log in mysql through client, then:

mysql> CREATE DATABASE todos;
mysql> USE todos;
mysql> CREATE TABLE todolist (id INT NOT NULL, name VARCHAR(100) NOT NULL, status INT NOT NULL DEFAULT 0, PRIMARY KEY (id)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Start server

python3 app.py

API

  • GET http://localhost:3000
  • POST /api/v1/item/1, request body: {"id": 1, "name": "coding"}
  • PUT /api/v1/item/1, request body: {"id": 1, "name": "hiking"}
  • DELETE /api/v1/item/1

About


Languages

Language:Python 100.0%