2023年8月1日发(作者:)
restful规范咱们先来谈谈什么是接⼝?我们常说的⼀个接⼝其实就是⼀个URL。在java和c#中,接⼝也是⼀种约束。# 约束继承(实现)了他的类中必须含有IFoo中的⽅法 interface IFoo: def func(self): pass class Foo(IFoo): def func(self): print(11111)在python中不会有这种情况,咱们只做简单的了解。 主要来看看restful规范有哪些?# restful规范1、根据method不同,进⾏不同操作2、⾯向资源编程url结尾建议是名词。3、体现版本情况⼀:情况⼆:为了防⽌出现跨域情况,建议⽤情况⼀。4、体现是API5. https为了安全,我们建议⽤https,但是要破费了。6. 响应式设置状态码 我们常⽤的状态码:200请求成功300301永久重定向302临时重定向400403权限问题404找不到页⾯500服务器问题 这是浏览器为我们响应式提供的通⽤状态码,但并不是⼀成不变的。我们也可以⾃定义返回状态码。return HttpResponse('abcdefg',status=300)7. 条件⼀般情况我们需要筛选才能得到我们想要的数据,那么就要在url中添加相应的条件。8. 返回值/api/v2/salary GET: 所有列表 { code: 10000, data: [ {'id':1,'title':'⾼亮'}, {'id':1,'title':'龙泰'}, {'id':1,'title':'⼩东北'}, ] } POST: 返回新增的数据 {'id':1,'title':'⾼亮'} /api/v2/salary/1/ GET: 获取单条数据 {'id':1,'title':'⾼亮'} PUT:更新 {'id':1,'title':'⾼亮'} PATCH: 局部更新 {'id':1,'title':'⾼亮'} DELETE:删除9. 返回错误信息{ code: 100001, error: 'xxx错误'}10、Hypermedia API 为了⽅便,我们会看情况在⾥⾯新添加⼀条url。
总结:看完了restful规范,我们配置接⼝时,必须要按照规范来吗?也不⼀定,还是要看需求。这只是⼀种规范,只是建议⼤家按照规范来使⽤⽽已。restful与Django⽆关,与rest-framework⽆关,它只是⼀种规范。
2023年8月1日发(作者:)
restful规范咱们先来谈谈什么是接⼝?我们常说的⼀个接⼝其实就是⼀个URL。在java和c#中,接⼝也是⼀种约束。# 约束继承(实现)了他的类中必须含有IFoo中的⽅法 interface IFoo: def func(self): pass class Foo(IFoo): def func(self): print(11111)在python中不会有这种情况,咱们只做简单的了解。 主要来看看restful规范有哪些?# restful规范1、根据method不同,进⾏不同操作2、⾯向资源编程url结尾建议是名词。3、体现版本情况⼀:情况⼆:为了防⽌出现跨域情况,建议⽤情况⼀。4、体现是API5. https为了安全,我们建议⽤https,但是要破费了。6. 响应式设置状态码 我们常⽤的状态码:200请求成功300301永久重定向302临时重定向400403权限问题404找不到页⾯500服务器问题 这是浏览器为我们响应式提供的通⽤状态码,但并不是⼀成不变的。我们也可以⾃定义返回状态码。return HttpResponse('abcdefg',status=300)7. 条件⼀般情况我们需要筛选才能得到我们想要的数据,那么就要在url中添加相应的条件。8. 返回值/api/v2/salary GET: 所有列表 { code: 10000, data: [ {'id':1,'title':'⾼亮'}, {'id':1,'title':'龙泰'}, {'id':1,'title':'⼩东北'}, ] } POST: 返回新增的数据 {'id':1,'title':'⾼亮'} /api/v2/salary/1/ GET: 获取单条数据 {'id':1,'title':'⾼亮'} PUT:更新 {'id':1,'title':'⾼亮'} PATCH: 局部更新 {'id':1,'title':'⾼亮'} DELETE:删除9. 返回错误信息{ code: 100001, error: 'xxx错误'}10、Hypermedia API 为了⽅便,我们会看情况在⾥⾯新添加⼀条url。
总结:看完了restful规范,我们配置接⼝时,必须要按照规范来吗?也不⼀定,还是要看需求。这只是⼀种规范,只是建议⼤家按照规范来使⽤⽽已。restful与Django⽆关,与rest-framework⽆关,它只是⼀种规范。
发布评论