1 谈谈你对restful 接口规范的认识?
答:首先restful 是一种软件架构风格或者是一种设计风格,并不是标准的,他只是提供了一组
设计原则和约束条件,主要用于客户端和服务器交互的软件。
就像设计模式一样,并不是一定要遵循这些原则,而是基于这个风格设计软件可以更简洁,更有层次,我们可以根据开发的实际情况,做相应的改变。
1 restful 提倡面向资源的编程,在url接口中尽量要使用名词,不要使用动词
2 在url接口中推荐使用Https协议,让网络接口更安全、
3 在url中可以体现版本号
4 url 中可以体现是否api接口
5 url 中可以添加条件去筛选匹配
6 可以根据http 不同的method,进行不同的资源操作
7 响应式应该设置状态码
8 有返回值,而且格式为统一的json格式
9 返回错误信息
10 返回结果中要提供帮助链接,即api 最好做到Hypermedia
2 为什么要使用API?
答: 使用api,您可以实施在程序和设备之间创建无缝的数据传输流
借助 api ,用户可以在一个地方获取所有必要信息,使用应用程序或站点作为访问不同数据的
通用网关。 开发人员只需要将必要的功能连接到产品即可使用现成的功能,这节省了时间,
无需从头开始支付开发费用。
对于大型软件开发接口可以用少数人快速设计出框架,然后让很多人来分头实现
3 django的生命周期
1 wsgi 请求封装后交给web框架
2 中间件,对请求进行校验或在请求对象中添加其他相关数据
3 路由匹配 根据浏览器发送的不同的url去匹配不同的试图函数
4 试图函数,在试图函数中进行业务逻辑处理
5 中间件,对响应的数据进行处理
6 wsgi 将相应的内容发送给浏览器
3 说一下django ,MIDDLEW ARES 中间件的作用和应用场景。
中间件是介于request与response处理之间的一道处理过程,用于在全局范围内改变Django的输入和输出
简单的来说中间件是帮助我们在试图函数执行前和执行后都可以做一些额外的操作。
1.Django项目中默认启用了csrf保护,每次请求时通过CSRF中间件检查请求中是否有正确token值
2.当用户在页面上发送请求时,通过自定义的认证中间件,判断用户是否已经登陆,未登陆就去登陆。
3.当有用户请求过来时,判断用户是否在白名单或者在黑名单里
原文地址:https://www.cnblogs.com/wkhh/p/12074838.html