1. 什么是编程?
数据结构和算法
2. 什么是rest?
2.1 传统方式下的url
127.0.0.1:9001/books/
127.0.0.1:9001/get_all_books/ 访问所有的数据
127.0.0.1:9001/books/{id}/
127.0.0.1:9001/books/{id}?method=get 访问单条数据
127.0.0.1:9001/books/add/
127.0.0.1:9001/books/?type=create 创建数据
127.0.0.1:9001/books/delete/
127.0.0.1:9001/books/update/
响应混乱
错误提示规范
2.2 rest下的url
url唯一代表资源,http请求方式来区分用户行为
2.2.1 url的设计规范
GET: 127.0.0.1:9001/books/ # 获取所有数据
GET: 127.0.0.1:9001/books/{id} # 获取单条数据
POST: 127.0.0.1:9001/books/ # 增加数据
DELETE: 127.0.0.1:9001/books/{id} # 删除数据
PUT: 127.0.0.1:9001/books/{id} # 修改数据
class BookView(View):
def get(self, request):
pass
def post(self, request):
pass
class BookSingleView(View):
def get(self, request, nid):
pass
def delete(self, request, nid):
pass
def put(self, request, nid):
pass
2.2.2 数据响应规范
GET: 127.0.0.1:9001/books/ # 返回[{}, {}, {}]
GET: 127.0.0.1:9001/books/{id} # {} 单条数据
POST: 127.0.0.1:9001/books/ # {} 添加成功的数据
DELETE: 127.0.0.1:9001/books/{id} # "" 返回空
PUT: 127.0.0.1:9001/books/{id} # {} 更新后完整的数据
2.2.3 错误处理
{ "error": "message" }
更多见:http://www.ruanyifeng.com/blog/2018/10/restful-api-best-practices.html