resful规范】的更多相关文章

1 CBV的源码分析 -Class Base View(基于类的视图) -Function Base View(基于函数的视图) -def as_view 类方法 -def view:类方法内部,闭包函数定义:内层函数包含对外部作用域的引用 -python中一切皆对象:函数也是对象 -hasattr(self, 'get')--判断self类中是不是有该(get)方法 -反射 setattr(self,get,get_all):相当于把get函数,变成了get_all -getattr(self…
1.简介 什么是resful resful是一个规范,说白了就是面向资源编程,把网络中所有的东西,想象成资源 2.规范 10条规范 1)API与用户的通信协议,总是用HTTPS协议:HTTPS比http安全 2)域名 https://api.example.com 尽量将API部署在专用域名(会存在跨域问题)https://example.org/api/ API很简单例如写一个查询所有图书的api接口:https://api.example.com/books https://127.0.0.…
一.cbv源码分析 二.resful规范 三.django中写resful的借口 四.drf写resful的借口 五.APIVIew源码分析 六.drf之序列化 一.cbv源码分析 -CBV和FBV 1.在views中写一个类,继承views里面写get方法,post方法 2.在路由中配置:url(r'^test/',views.Test.as_view()),实际上上第二个参数位置,放的还是一个函数内存地址 3.当请求来了,就会执行第二个参数(request,参数),本质上执行views()…
目前主流的三种web服务交互方案: REST (Representational State Transfer) 表征性状态转移 SOAP (Simple Object Access Protocol)简单的对象访问协议 XML-RPC (XML Remote Procedure Call)基于XML的远程过程调用 但最为流行最为常用就是restful,而当一个架构符合REST的约束条件和原则,我们就称它为restful架构. 为了避免明文传输,更好的维护数据传输时的安全性,restful规范推…
一 什么是RESTful REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表征,获得这些表征致使这些应用转变状态 REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” 所有的数…
CBV源码分析 1概念:什么是cbv和fbv 已经什么是API class bass View ---基于类的视图 function bass View ---基于函数的视图 API(Application Programming Interface)API 就是应用程序编程接口.它是能用来操作组件.应用程序或者操作系统的一组函数 2什么是幂等性 现如今我们的系统大多拆分为分布式SOA,或者微服务,一套系统中包含了多个子系统服务,而一个子系统服务往往会去调用另一个服务,而服务调用服务无非就是使用…
restfu1规范 它是一个规范,面向资源架构 10条规范: 1.api与用户的通信协议,总是使用https协议 api网上提供的接口 2.域名: 尽量将api部署在专用域名(会存在跨域问题) API很简单 3.版本 可以放在路径或请求头中 4.路径,视网络上任何东西都是资源,均使用名词表示 5.method:通过请求方式来表示进行的操作 GET 获取所有图书 POST 表示新增一本书 delete 删除 put/patch 表示修改一本书 6.过滤,通过再url上传参的形式进行传递搜索条件 7…
一.CBV源码分析 1.url层的使用CBV from app01 import views url(r'book/',views.Book.as_view) 2.as_view方法 as_view是一个类方法,实际上是一个闭包函数(内层函数包含对外层作用域的使用) 请求来了以后,调用as_view方法,调用函数中的view方法,view方法是调用了dispatch方法 @classonlymethod def as_view(cls, **initkwargs): def view(reque…
目录 CBV源码分析.restful规范.restframework框架 一.CBV源码分析 1.url层的使用CBV 2.as_view方法 3.view方法 4.dispatch方法(可以在视图层的CBV中重写) 5.views层的CBV 6.CBV执行过程总结 二.restful规范 1.什么是restful 2.10条规范 (1)https协议 (2)域名 (3)版本 (4)路径 (5)method (6)过滤 (7)状态码 (8)错误处理 (9)返回结果 (10)返回结果中提供链接(H…
1 CBV源码分析(cbv和fbv) 1 在views中写一个类,继承View,里面写get方法,post方法 2 在路由中配置: url(r'^test/', views.Test.as_view()),实际上第二个参数位置,放的还是一个函数内存地址 3 当请求来了,就会执行第二个参数(request,参数),本质上执行view() 4 view内部调用了dispatch()方法 5 dispatch分发方法,根据请求方式不同,执行的方法不同 2 resful规范(10个规范) -面向资源架构…