提问人:Oleg Pro 提问时间:11/16/2023 最后编辑:Jeremy FielOleg Pro 更新时间:11/17/2023 访问量:36
使用 OpenAPI 文档在 Swagger-UI 上生成 guid
Generate guid on Swagger-UI with OpenAPI Document
问:
我有一个 OpenAPI 文档,我想在 Swagger-UI 上生成随机 guid。目前,它正在生成一个未应用格式的“字符串”值。
{
"id": {
"type": "string",
"format": "guid"
}
}
这是我的代码:
app.UseSwaggerUi3(settings =>
{
settings.DocumentPath = $"/{pathBase}/api/specification.json";
});
app.UseOpenApi();
services.AddOpenApiDocument((configure, sp) =>
{
var config = sp.CreateScope().ServiceProvider
.GetRequiredService<IConfiguration>();
configure.PostProcess = d =>
{
d.Servers.Add(new NSwag.OpenApiServer { Url = $"/{config["SwaggerBasePath"]}" });
d.Servers.Add(new NSwag.OpenApiServer { Url = $"/" });
};
// Add the fluent validations schema processor
var fluentValidationSchemaProcessor =
sp.CreateScope().ServiceProvider.GetRequiredService<FluentValidationSchemaProcessor>();
configure.SchemaSettings.SchemaProcessors.Add(fluentValidationSchemaProcessor);
configure.OperationProcessors.Add(new AspNetCoreOperationSecurityScopeProcessor("JWT"));
});
如何每次都生成随机 guid?
答:
0赞
Jeremy Fiel
11/17/2023
#1
没有为 定义格式。guid
用uuid
{
"id": {
"type": "string",
"format": "uuid"
}
}
评论
0赞
Oleg Pro
11/17/2023
要在代码中进行哪些更改?
0赞
Jeremy Fiel
11/17/2023
您提到的代码没有指示您在何处定义架构
评论