- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有两组 API:内部 API,用于我们团队开发的客户端应用程序;外部 API,供我们的业务合作伙伴使用。我想要一个单一的文档页面,通过身份验证,向我们的开发人员显示内部 API,并向所有其他查看者显示外部 API。我怎样才能做到这一点?
我使用:Django、DRF 和 drf-yasg。
P.S:我知道这个问题很笼统,但我不知道从哪里开始。我只是猜测需要 get_schema_view、我的 View 和 URL 模式中的一些设置。
最佳答案
您可以在get_schema_view(...)
函数中设置urlconf
参数
from django.urls import path
from rest_framework import permissions
from drf_yasg.views import get_schema_view
from drf_yasg import openapi
schema_view_internal = get_schema_view(
openapi.Info(
title="Snippets API",
default_version='v1',
description="Test description",
),
public=True,
permission_classes=(permissions.AllowAny,),
<b>urlconf="path.to.your.internal_app.urls",</b>
)
schema_view_public = get_schema_view(
openapi.Info(
title="Snippets API",
default_version='v1',
description="Test description",
),
public=True,
permission_classes=(permissions.AllowAny,),
<b>urlconf="path.to.your.public_app.urls",</b>
)
urlpatterns = [
path(
'public/swagger/',
<b>schema_view_public</b>.with_ui('swagger', cache_timeout=0),
name='schema-swagger-ui-internal'
),
path(
'internal/swagger/',
<b>schema_view_internal</b>.with_ui('swagger', cache_timeout=0),
name='schema-swagger-ui-internal'
),
]
或者,您也可以设置 patterns
参数,该参数接受 URL 模式列表
关于django - 内部和外部 API 的单独文档 (drf_yasg),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67313801/
我有两组 API:内部 API,用于我们团队开发的客户端应用程序;外部 API,供我们的业务合作伙伴使用。我想要一个单一的文档页面,通过身份验证,向我们的开发人员显示内部 API,并向所有其他查看者显
我有两组 API:内部 API,用于我们团队开发的客户端应用程序;外部 API,供我们的业务合作伙伴使用。我想要一个单一的文档页面,通过身份验证,向我们的开发人员显示内部 API,并向所有其他查看者显
我在 8000 端口中使用 Nginx 运行 Django。这里 Nginx 暴露在 8000 端口之外。但在 Swagger UI 中,base_url 设置为无端口。所以 Swagger 试图在没
我正在使用 drf_yasg 制作 swagger 文档。当我在 AWS Application Load Balancer 后面发布我的 DRF 应用程序并将监听器设置为监听 443 HTTPS 并
如果我有 5 个应用程序 (django),具有各自的 swagger 文档,是否可以将所有 swagger 文档合并为一个 swagger 文档。我正在使用 Django 休息框架。 最佳答案 我假
x_param = openapi.Parameter('x', in_=openapi.IN_FORM, description='srring',
之前,我记录了我基于函数的 View ,如下所示: @swagger_auto_schema( operation_id='ChangePassword', methods=['POS
我是一名优秀的程序员,十分优秀!