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

posted on 2019-11-08 15:16  始终不够啊  阅读(122)  评论(0编辑  收藏  举报