rest - 将 Swagger UI 嵌入到 Blazor 服务器端应用程序中
问题描述
我想将 swagger UI 嵌入到我的 blazor 应用程序的页面中。我很难找到如何使用剃刀页面执行此操作的示例。有没有人有这样做的例子?我通常更像是一个后端开发人员,所以在让这个前端启动和运行时有点挣扎。
解决方案
虽然这是一个相当古老的问题,但我决定尝试找到答案,因为我想自己将 Swagger UI 嵌入到我的一个页面中。事实证明,这很容易做到!
所有学分都转到这个存储库- 所有者'jsauve'。
以下是您需要执行的步骤才能使其显示在您的页面上:
Swashbuckle.AspNetCore
在 Blazor 服务器上安装。- 在 Startup.cs 中,ConfigureServices 添加:
services.AddControllers();
services.AddSwaggerGen(c =>
{
c.SwaggerDoc("v1", new OpenApiInfo { Title = "My API", Version = "v1" });
});
- 在 Startup.cs 中,配置添加:
app.UseSwagger();
app.UseSwaggerUI(c =>
{
c.SwaggerEndpoint("/swagger/v1/swagger.json", "v1");
});
- 只需创建 Razor 组件并添加:
@page "/test"
<iframe src="swagger" style="width:90%;height:1200px;border:none;" />
/test
从您的例如 MainLayout.razor导航到。我希望它可以帮助某人,因为它确实帮助了我。
推荐阅读
- sql - Informix 中的身份
- php - 从多个重复年份输出唯一年份
- python - 尝试使用 conda 命令安装 tensorflow-gpu 时,当前 linux-64 通道中缺少依赖项
- r - 在事件发生之前提取变量第一次出现的行
- reactjs - 为什么 Jest 更新我项目中的所有快照?
- javascript - html5 drop 更改放置项的类
- javascript - Typescript 如何使用映射类型创建嵌套接口对象?
- c# - 通过 Outlook 插件添加 html 复选框(c#)
- android - Android - 使用广播接收器重新加载活动
- linux - pidof 和 pgrep 的区别?