如何在 ASP.NET Core 8 Web API 项目上设置 swagger 示例值

问题描述 投票:0回答:1
swagger asp.net-core-webapi
1个回答
0
投票

是的,您可以在代码中实现

IExamplesProvider
 中的 
Swashbuckle.AspNetCore.Filters

来自此处的示例https://github.com/mattfrear/Swashbuckle.AspNetCore.Filters/blob/master/README.md#how-to-use---request-examples

[HttpPost]
public async Task<IHttpActionResult> DeliveryOptionsForAddress([FromBody]DeliveryOptionsSearchModel search)

可以将示例写为

public class DeliveryOptionsSearchModelExample : IExamplesProvider<DeliveryOptionsSearchModel>
{
    public DeliveryOptionsSearchModel GetExamples()
    {
        return new DeliveryOptionsSearchModel
        {
            Lang = "en-GB",
            Currency = "GBP",
            Address = new AddressModel
            {
                Address1 = "1 Gwalior Road",
                Locality = "London",
                Country = "GB",
                PostalCode = "SW15 1NP"
            }
        };
    }
© www.soinside.com 2019 - 2024. All rights reserved.