千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > 如何关闭Swagger

如何关闭Swagger

来源:千锋教育
发布人:xqq
时间: 2023-11-20 18:49:49 1700477389

Swagger是一种API文档工具,可以生成API文档、可视化前端测试等。然而,有些情况下,我们可能不需要使用Swagger,本文将介绍如何关闭Swagger。

一、在Spring Boot项目中关闭Swagger

如果您正在使用Spring Boot构建API,那么Swagger通常是通过Swagger UI实现的。关闭Swagger UI的方法是非常简单的,只需添加以下配置即可:


    io.springfox
    springfox-swagger-ui
    2.9.2
    provided

事实上,这是从项目中删除Swagger依赖项,以使其不可用。如果您想要稍后重新启用Swagger,只需将其添加回来即可。

二、在Node.js中关闭Swagger

Node.js中的Swagger通常是通过swagger-ui-express包实现的。关闭Swagger UI的方法是非常简单的,只需将以下代码从项目中删除即可:

const swaggerUi = require('swagger-ui-express');
const swaggerDocument = require('./swagger.json');

app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocument));

这将从您的项目中删除Swagger UI中间件和Swagger文档。如果您想要重新启用Swagger UI,只需将它们添加回来即可。

三、在Django项目中关闭Swagger

Django REST framework中的Swagger通常是通过django-rest-swagger包实现的。关闭Swagger UI的方法是非常简单的,只需将以下代码从项目中删除即可:

from rest_framework_swagger.views import get_swagger_view

schema_view = get_swagger_view(title='API文档')

urlpatterns = [
    url(r'^', schema_view),
]

这将从您的Django项目中删除Swagger UI,并阻止其通过URL路由到/路径。如果您想要重新启用Swagger UI,只需将它们添加回来即可。

四、在Laravel项目中关闭Swagger

Laravel项目中的Swagger通常是通过Dingo API和Swagger PHP包实现的。关闭Swagger UI的方法是非常简单的,只需将以下代码从项目中删除即可:

$api = app('Dingo\Api\Routing\Router');

$api->version('v1', function ($api) {
    $api->get('/docs', ['as' => 'docs.index', 'uses' => 'App\Http\Controllers\Api\DocsController@index']);
});

这将从您的Laravel项目中删除Swagger UI,并阻止其通过URL路由到/docs路径。如果您想要重新启用Swagger UI,请将它们添加回来。

声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT