RESTful规范
REST风格
资源 网页中能看到的都是资源
URI 统一资源标识符
URL 统一资源定位符
统一资源接口
对资源的操作根据HTTP请求方式的不同来进行不同的操作
遵循HTTP请求方式的语义
前后端传输的是资源的表述
展现的是资源的状态
凡是遵循REST风格实现的前后端交互都叫RESTful架构
核心思想
- 面向资源去编程, url中尽量用名词不要用动词
- 根据HTTP请求方式的不同对资源进行不同的操作
在url中体现的
体现版本
体现是否是API
有过滤条件
尽量用HTTPS
在返回值中
携带状态码
返回值
- get 返回查看的所有或者单条数据
- post 返回新增的这条数据
- put/patch 返回更新的这条数据
- delete 返回值空
携带错误信息
携带超链接
前后端不分离的项目用的比较多
FBV和CBV区别
def dispatch(self, request, *args, **kwargs):
# 做分发的
if request.method.lower() in self.http_method_names:
handler = getattr(self, request.method.lower(), self.http_method_not_allowed)
else:
handler = self.http_method_not_allowed
return handler(request, *args, **kwargs)
+-------------------+---------------+
| Python | JSON |
+===================+===============+
| dict | object |
+-------------------+---------------+
| list, tuple | array |
+-------------------+---------------+
| str | string |
+-------------------+---------------+
| int, float | number |
+-------------------+---------------+
| True | true |
+-------------------+---------------+
| False | false |
+-------------------+---------------+
| None | null |
+-------------------+---------------+