当前位置:   article > 正文

API接口文档 - 自动生成_apifox自动生成接口文档

apifox自动生成接口文档

介绍

REST framework可以自动帮助我们生成接口文档。

接口文档以网页的方式呈现。

自动接口文档能生成的是 继承自APIView及其子类 的视图。

操作

安装依赖包

pip install coreapi

settings.py

  1. INSTALLED_APPS = [
  2. ....
  3. 'rest_framework',
  4. ]

在总路由中添加接口文档路径

参数title:为接口文档网站的标题

  1. from rest_framework.documentation import include_docs_urls
  2. urlpatterns = [
  3. ...
  4. url(r'^docs/', include_docs_urls(title='API接口文档'))
  5. ]

文档描述说明的定义位置

视图

包含多个方法的视图,在类视图的文档字符串中,分开方法定义,如

  1. class BookListCreateView(generics.ListCreateAPIView):
  2. """
  3. get:
  4. 返回所有图书信息.
  5. post:
  6. 新建图书.
  7. """

视图集

对于视图集ViewSet,仍在类视图的文档字符串中分开定义,但是应使用action名称区分 

  1. class BookInfoViewSet(mixins.ListModelMixin, mixins.RetrieveModelMixin, GenericViewSet):
  2. """
  3. list:
  4. 返回图书列表数据
  5. retrieve:
  6. 返回图书详情数据
  7. latest:
  8. 返回最新的图书数据
  9. read:
  10. 修改图书的阅读量
  11. """

 访问

浏览器访问 127.0.0.1:8000/docs/,即可看到自动生成的接口文档

注意

1. 视图集ViewSet中的retrieve名称,在接口文档网站中叫做read

2. 参数,的Description(描述说明)需要在模型类或序列化器类的字段中以help_text选项定义

  1. class BookInfo(models.Model):
  2. ...
  3. readcount= models.IntegerField(default=0, verbose_name='阅读量', help_text='阅读量')
  4. ...

或者

  1. class BookSerializer(serializers.ModelSerializer):
  2. class Meta:
  3. model = BookInfo
  4. fields = '__all__'
  5. extra_kwargs = {
  6. 'readcount':{
  7. 'help_text':'阅读量' # 即,对该字段的说明描述
  8. }
  9. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/71643
推荐阅读
相关标签
  

闽ICP备14008679号