Django的TESTfulURL设计

Django 处理请求的寻址逻辑

当我们请求一个URL的时候,Django是如何将路由指向对应的视图函数呢?

项目层面:跟路由模块 – urlpatterns

应用层面:子路由模块 – urlpatterns

视图层面:匹配成功调用指定视图

image-20190119152014473

Django的路由寻址是根据具体配制来的 相比Flask较直观很多,只需逐层查找即可

Django的RESTful url设计

API接口的RESTful设计

如何设计出比较RESTful的API接口呢?

  1. 尽量说明接口类型(视图、模板、API)

    /view /template /api

  2. 尽量说明接口版本(version)

    /view/v1 /template/v1.2 /api/v2.0.1

增删改查的RESTful设计

  1. 尽量使用HTTP请求中的GET、POST、PUT、DELETE方法

  2. url中的过滤信息(分页、指定具体值)

    GET: /api/v1.0/user?page=1

资源路径的RESTful设计

  1. 尽量说明资源类型

    GET: /api/v1.0/resource/image?md5=

知识就是财富
如果您觉得文章对您有帮助, 欢迎请我喝杯水!