zoukankan      html  css  js  c++  java
  • DRF教程5-API接口文档和接口测试

    配置

    配置好,就可以访问web页面

    pip install coreapi
    #安装依赖
    
    from rest_framework.documentation import include_docs_urls
    
    urlpatterns = [
        ....
    
        path('docs/',include_docs_urls('xADM api docs'))
    ]
    #配置url
    
    class CourseViewSet(viewsets.ModelViewSet):
        """
        retrieve:
            返回指定course信息
        list:
            返回course列表
        update:
            更新course信息
        destroy:
            删除course记录
        create:
            创建course记录
        partial_update:
            更新部分字段
        """
    #在view中的资源类下,说明注释信息
    

      

    class Course(models.Model):
        name = models.CharField(max_length=64,verbose_name='课程名称',help_text='课程名称')
        ...
    #在model或者serializer中添加help_text字段。它会显示在api文档的字段描述信息中
    

      

    命令行接口测试

    以下所有信息,rest框架都在web api 文档接口中提供使用方法

    pip install coreapi-cli
    #安装命令行接口
    

      

    (venv) E:PythonxADM>coreapi get http://127.0.0.1:8008/docs/
    <xADM api docs "http://127.0.0.1:8008/docs/">
        course: {
            list()
            create(name, desc, detail, degree, catalog, [learn_times], [students], [fav_num], [click_num])
            read(id)
            update(id, name, desc, detail, degree, catalog, [learn_times], [students], [fav_num], [click_num])
            partial_update(id, [name], [desc], [detail], [learn_times], [degree], [students], [fav_num], [click_num], [catalog])
            delete(id)
        }
        userprofile: {
            list()
            read(id)
        }
    #有哪些资源,每个资源提供什么action,一个action里要什么字段是必须写的,什么字段是可选的,都有说明。
    

      

    coreapi action course list
    #列出所有course资源
    
    coreapi action course read -p id=1
    #读取id=1的course资源
    
    coreapi action course partial_update -p id=6 -p desc='win桌面运维高级班'
    #部分更新id=6的course资源
    

      

      

     

  • 相关阅读:
    六、Linux计划任务及压缩归档
    四、用户管理
    三、vim编辑器详解
    八、RAID磁盘阵列及CentOS7系统启动流程
    五、权限管理
    二、Linux常用命令
    七、Linux磁盘管理及LVM讲解
    一、Linux常用命令
    JS继承的实现方式 原型 原型链 prototype和_proto_的区别
    js引用类型(Object、Array)
  • 原文地址:https://www.cnblogs.com/jabbok/p/10565122.html
Copyright © 2011-2022 走看看