使用 OpenAPI 文档在 Swagger-UI 上生成 guid

Generate guid on Swagger-UI with OpenAPI Document

提问人:Oleg Pro 提问时间:11/16/2023 最后编辑:Jeremy FielOleg Pro 更新时间:11/17/2023 访问量:36

问:

我有一个 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?

swagger-ui openapi net-8.0

评论


答:

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
您提到的代码没有指示您在何处定义架构