es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Ejemplo de Valor de Modelo Swagger/OpenApi

Estoy tratando de insertar mis propios valores en mi Swagger/OpenApi, actualmente en el Modelo de Ejemplo Tengo los siguientes valores:

La situación deseada se muestra a continuación:

He investigado y probado varios métodos para lograr esto, por ejemplo, intenté agregar Comentarios XML de esta manera:

Sin embargo, esto no funciona. Luego intenté usar la función MapType, que proporciona esta funcionalidad, lo he hecho con el siguiente código:

Sin embargo, cuando lo intento de esta manera, obtengo el siguiente resultado:

¿Hay alguna forma de solucionar esto?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para insertar tus propios valores dentro de tu Swagger/OpenApi, puedes utilizar la función MapType. Esta función te permite mapear un tipo .NET a un tipo Swagger y establecer el valor de ejemplo para ese tipo.

    Aquí tienes un ejemplo de cómo puedes utilizar MapType para establecer el valor de ejemplo para un tipo Student:

    “`c#
    c.MapType(() => new Schema
    {
    Type = “object”,
    Properties = new Dictionary<string, schema=””>
    {
    { “StudentName”, new Schema { Type = “string”, Example = “John Doe” } },
    { “Age”, new Schema { Type = “integer”, Example = 28 } }
    }
    });


    Esto establecerá el valor de ejemplo para el tipo Student como {"StudentName": "John Doe", "Age": 28}. Alternativamente, también puedes utilizar el atributo Example en las propiedades de tu modelo para establecer el valor de ejemplo: ```c# public class Student { [Required] public string StudentName { get; set; } [Required] [Range(18,99)] public int Age { get; set; } [Example("john.doe@example.com")] public string Email { get; set; } }

    Esto establecerá el valor de ejemplo para las propiedades del Student con los valores que especifiques en el atributo Example.

    Ten en cuenta que es posible que necesites regenerar tu documentación Swagger/OpenApi después de realizar estos cambios para ver los valores de ejemplo actualizados.</string,>

Comments are closed.