当前位置: 首页 > news >正文

网站开发文案武汉seo排名扣费

网站开发文案,武汉seo排名扣费,保定今日头条最新消息,苏州园区房价1、API 接口文档的几种规范格式 前后端分离项目中,使用规范、便捷的API接口文档工具,可以有效提高团队工作效率。 标准化的API文档的益处: 允许开发人员以交互式的方式查看、测试API接口,以方便使用将所有可暴露的API接口进行分…

1、API 接口文档的几种规范格式

前后端分离项目中,使用规范、便捷的API接口文档工具,可以有效提高团队工作效率。

标准化的API文档的益处:

  • 允许开发人员以交互式的方式查看、测试API接口,以方便使用
  • 将所有可暴露的API接口进行分类,整齐的文档便于快速查找和使用

当前流行的REST API接口文档格式有: Swagger(当前已成为OpenAPI3.0规范), redoc等。

2、自动生成API接口的工具

Django-Rest-Framework 内置了1个 API 文档生成模块: rest_framework.documentation

但笔者推荐使用第3方工具: drf-spectacular , drf-yasg,可以生成更规范的Swagger, ReDoc格式的API接口文档

3、使用 drf_yasg 自动生成 Swagger, ReDoc API文档

先准备好Django-REST-Framework项目,编写并测试好至少1个API 测试接口。

关于Django-REST-Framework 的使用,可以在网上搜索相关教程

Step-1, 安装 drf-yasg 库

pip install coreapi
pip install -U drf-yasg[validation]

Step-2 增加 drf_yasg 配置

在项目的 myproject/myproject/settings.py 中添加如下配置

INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles',    'rest_framework','drf_yasg','quickstart', # app name 'corsheaders','student_rest',  # new app 
]REST_FRAMEWORK = {'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.coreapi.AutoSchema',
}

Step-3 添加 drf_yasg 的 url

drf-yasg 可以自动识别通过 url 暴露的 函数视图, CBV类视图, APIview, Viewset 通用视图类的接口, 无须在视图层添加额外代码。仅须将drf_yasg 的url 添加到django的路由配置中即可。

添加如下代码至 myproject/myproject/urls.py 中

from drf_yasg.views import get_schema_view
from drf_yasg import openapi# Swagger documentation setup
schema_view = get_schema_view(openapi.Info(title="Rest API",default_version='v1',description="Test description",terms_of_service="https://www.google.com/policies/terms/",contact=openapi.Contact(email="contact@snippets.local"),license=openapi.License(name="BSD License"),),public=True,permission_classes=(permissions.AllowAny,),)urlpatterns = [path('swagger<format>/', schema_view.without_ui(cache_timeout=0), name='schema-json'),path('swagger/', schema_view.with_ui('swagger', cache_timeout=0), name='schema-swagger-ui'),path('redoc/', schema_view.with_ui('redoc', cache_timeout=0), name='schema-redoc'),]

Step-4 测试

启动项目:

python manager.py runserver

在浏览器中输出下列url, 可以看到所有API均以 redoc 格式呈现,每个接口均有说明与示例, 可以进行测试。

http://127.0.0.1:8000/redoc/

在这里插入图片描述

以 swagger 格式查看, 除了查看外,支持测试,也可以查询过滤接口,相当方便

http://127.0.0.1:8000/swagger/

在这里插入图片描述

4、Django-REST-Framework内置 API 文档工具

DRF内置的API文档工具生成的API文档也非常规范,也是Python开源社区最流行的API文档格式。 但笔者在测试时,发现需要安装 coreapi 库

安装 coreapi

pip install coreapi 

添加 rest_framework.documentation 路由

在 myproject/myproject/urls.py 中引入预定义的url , 再添加路由即可

from rest_framework.documentation import include_docs_urls urlpatterns = [....path('docs/', include_docs_urls(title='api-docs')),]

测试接口: http://127.0.0.1:8000/docs/

在这里插入图片描述

http://www.dt0577.cn/news/28445.html

相关文章:

  • 潮流设计网站360站长平台
  • 做公司官网需要什么条件优化网络培训
  • 网络营销的理论有哪些seo网站推广是什么
  • 西数网站助手百度竞价ocpc
  • 网页设计师常逛网站不付费免费网站
  • 做网站多少钱PageAdminseo内部优化方式包括
  • 豪华网站建设线上营销模式有哪些
  • 做写真图片网站合法吗中国万网域名注册免费
  • 现在哪些做进口商品的电商网站我是seo关键词
  • 网站icp证明关键词排名代做
  • 凡科免费建站新平台推广
  • 国际交流合作网站建设方案最基本的网站设计
  • wordpress仿站价格河北百度推广客服电话
  • 5g天天奭5g天天运动网站代码全网营销推广案例
  • 房产中介网站模板小红书关键词热度查询
  • 自己建设网站在哪里建设成都门户网站建设
  • 想让一个网站上线需要怎么做全国十大婚恋网站排名
  • 网页设计html代码大全brseo发包软件
  • 2019为赌博网站做代理被判缓刑谷歌浏览器手机版官网下载
  • 兰州中川国际机场电话windows7优化大师官方下载
  • 公司的网站建设价格百度竞价sem入门教程
  • 高校官方网站建设网络营销的四个步骤
  • 橙子建站收费标准下载百度官方网站
  • 做网站+广告费+步骤今日头条官网首页
  • 做招聘和求职都需要哪些网站百度山西授权代理
  • 建设网站公司宝鸡谷歌全球营销
  • 网站设计与开发培训外贸订单一般在哪个平台接?
  • 定州网站建设服装市场调研报告
  • 宽屏网页设计尺寸长沙排名优化公司
  • 网站建立的步骤苏州百度推广排名优化