drf4.drf视图开发restfulapi接口(代码片段)

chrjiajia chrjiajia     2023-05-04     130

关键词:

四种方式:

  • 函数式编程:function based view
  • 类视图:classed based view
  • 通用类视图:generic classed based view
  • DRF的视图集 Viewsets

原生Django FBV(Funciton based view)编写,应用的views.py

import json
from django.http import JsonResponse
from django.views.decorators.csrf import csrf_exempt

course_dict = 
    \'name\': \'课程名称\',
    \'introduction\': \'课程介绍\',
    \'price\': 9.99,


@csrf_exempt
def course_list(reqeust):
    if request.method == \'GET\':
        return JsonResponse(course_dict)
        # 等同于:
        # return HttpResponse(json.dumps(course_dict), content_type=\'application/json\')
    if request.method == \'POST\':
        course = json.loads(reqeust.body.decode(\'utf-8\'))
        # return JsonResponse(course, safe=False)
        return HttpResponse(json.dumps(course_dict), content_type=\'application/json\')

原生Django CBV(Classed based view)编写,应用的views.py

import json
from django.http import JsonResponse
from django.views.decorators.csrf import csrf_exempt
from django.views import View

course_dict = 
    \'name\': \'课程名称\',
    \'introduction\': \'课程介绍\',
    \'price\': 9.99,



class CourseList(View):
    def get(self, request):
        return JsonResponse(course_dict)

    @csrf_exempt
    def post(self, request):
        course = json.loads(reqeust.body.decode(\'utf-8\'))
        return HttpResponse(json.dumps(course), content_type=\'application/json\')

DRF

安装postman

...  这里介绍一下如何在chrome浏览器利用postman应用进行restfulapi接口请求测试。  因为,需要要测试RestfulAPI,所以,这里大致写一下安装过程。  在我们平时开发中,特别是需要与接口打交道时,无论是写接口还是用接口,... 查看详情

flask开发restfulapi系列

  上面两章,主要讲基本的配置,今天我们来做一个比较有趣的东西,为每个客户加一个头像图片。如果我们图片保存在自己的服务器,对于服务器要求有点高,每次下载的时候,都会阻塞网络接口,要是1000个人同时访问这... 查看详情

restfulapi详解

1.什么是RESTfulAPIRESTfulAPI是一种互联网软件架构的设计规范,设计指南,设计风格,设计原则(类似于web标准,并不是标准【规范,原则】)2.产生背景开始开发时,前后端高度融合(耦合)... 查看详情

restfulapi详解

1.什么是RESTfulAPIRESTfulAPI是一种互联网软件架构的设计规范,设计指南,设计风格,设计原则(类似于web标准,并不是标准【规范,原则】)2.产生背景开始开发时,前后端高度融合(耦合)... 查看详情

一个超简单的restfulapi接口mock工具,建议各位前端同学来使用哦!(代码片段)

一个超简单的RestFULAPI接口Mock工具,建议各位前端同学来使用哦!在我们前端的开发工作中,如果与后端做好了前后端并行开发的安排,那么我们肯定是少不了使用Mock工具的。作为前端同学对于网上流行的各种Mock... 查看详情

restfulapi总结(代码片段)

#RESTfulAPI开发###什么是REST?-简介```REST即表述性状态传递(英文:RepresentationalStateTransfer,简称REST)是RoyFielding博士在2000年他的博士论文中提出来的一种软件架构风格。它是一种针对网络应用的设计和开发方式,可以降低开发的... 查看详情

pythontornado搭建高并发restfulapi接口服务(代码片段)

Tornado和现在的主流Web服务器框架(包括大多数Python的框架)有着明显的区别:它是非阻塞式服务器,而且速度相当快能实现高并发。得利于其非阻塞的方式和对epoll的运用,Tornado每秒可以处理数以千计的连接,这意味着对于实... 查看详情

go实战gin+gorm基于restfulapi的简单备忘录|含接口文档(代码片段)

...目运行最后TodoList备忘录此项目使用Gin+Gorm,基于RESTfulAPI实现的一个备忘录。规范是非常重要的,此项目非常适合小白入门学习web开发Github开源链接接口文档TodoList接口文档密码:0000项目主要功能介绍 查看详情

android入门第10天-android访问远程springboot提供的restfulapi接口

需求在上一章中Android入门第9天-Android读本地JSON文件并显示中,我们使用本地的json文件来显示json数据。而实际在生产级开发中,我们都是通过远程的后台提供的RestfulService来接收json数据的返回。我们继着上一章在原有的界面中... 查看详情

如何更好的设计restfulapi

 一个好的RESTfulAPI,应该具备以下特征:  这个API应该是对浏览器友好的,能够很好地融入Web,而不是与Web格格不入。  1.浏览器是最常见和最通用的REST客户端。好的RESTfulAPI应该能够使用浏览器+HTML完成所有的测试(不需... 查看详情

drf之视图组件(代码片段)

...我们成长的非常重要的手段。相关知识点相关知识点一:RESTfulapi接口规范我给大家总结的REST的最重要的一句话,那就是:url用来唯一定位资源,http请求方式用来定位用户行为。根据这句话,我们设计了下面的RESTfulapi:相关知... 查看详情

swaggereditor:如何编写restfulapi文档(代码片段)

SwaggerEditor:如何编写RESTfulAPI文档2019.12.17一、概述Swagger/OpenAPI规范的目标是为RESTfulAPI的开发定义一个标准的,与语言无关的接口。使用浏览器打开SwaggerEditor在线编辑器,就可以按照OpenAPIv3.0.2规范开始编写RESTfulAPI文... 查看详情

restfulapi编写指南

...于一些不错的RESTful开发组件,可以快速的开发出不错的RESTfulAPI,但如果不了解开发规范的、健壮的RESTfulAPI的基本面,即便优秀的RESTful开发组件摆在面前,也无法很好的理解和使用。下文Gevin结合自己的实践经验,整理了从零开... 查看详情

django编写restfulapi:viewsets和routers

前言在本系列的文章中,我在第一篇和第二篇文章中写的编写Django视图时,使用的都是基于函数的方法,并且每个视图函数之前都会加一个django-rest-framework带的装饰器@api_view。然后在第三篇文章,我们就开始把基于函数的视图改... 查看详情

如何使用thinkjs优雅的编写restfulapi

...比较主流的一种用来设计和编排服务端API的一种规范。在RESTfulAPI中,所有的接口操作都被认为是对资源的CRUD,使用URI来表示操作的资源,请求方法表示具体的操作,响应状态码表示操作结果。之前使用RESTful的规范写过不少API接... 查看详情

restfulapi接口安全优雅设计

参考技术A                                                ... 查看详情

postman如何通过xmysql工具的restfulapi接口访问mysql

...的查询结果做接口输出的校验,这里介绍下Postman通过RestfulAPI接口访问MySQL的工具xmysql的使用方法。步骤一、使用nmp安装xmysql注:npm的安装和配置自行百度,这里主要讲xmysql& 查看详情

restful接口

...始没接触过这种接口。后面百度了下,Restful接口就是以restfulapi规范来开发的接口,例如:正常的接口你会发送对应的get请求等类似于http://www.xx.com/user?id=123来请求对应的方法做指定操作,但restful风格的不能这样,restful则在restclie... 查看详情