4.5.2 Comentarios XML
Los comentarios XML se agregan arriba de funciones o propiedades de una clase para proporcionar la explicación de la función y sus parámetros. Cuando compilas tu aplicación todos los comentarios se guardan en un archivo XML.
Los comentarios XML utilizan 3 diagonales /// seguido de una etiqueta que indica el tipo de comentario.
Los tipos de etiquetas más comunes son:
Etiqueta
Descripción
<summary>
Aquí describimos brevemente la clase o servicio.
<remarks>
Aquí puedes describir las reglas de negocio o información importante para utilizar la clase o función
<returns>
Indicas lo que regresa la función. Por ejemplo para el método GET/Categorías indicas que regresa la lista de todas las categorías
<param name="nombre">
Describes para que es necesario el parámetro. Donde a es el nombre del parámetro que estas describiendo
<para>
Dentro de la etiqueta <remarks> o <summary> te permite separar el texto en párrafos
<value>
Indica que es lo que contiene una propiedad pública de una clase
<example>
Puedes escribir ejemplos de cómo se utiliza la función.
<code>
Aquí podemos incluir código de ejemplo
Puedes ver la documentación oficial y ejemplos aquí
Comentando el Modelo
Primero vamos a agregar comentarios al modelo.
Abre el archivo Categoria de la carpeta Models
Arriba del nombre de la clase agregamos /// automáticamente te agrega la etiqueta <summary>. Dentro de la etiqueta <summary> escribimos lo siguiente: Permite registrar las categorías de los productos que vende la empresa
3. Comentamos cada propiedad del modelo. Tecleando /// arriba de cada atributo. Ejemplo:
Comentando los servicios
Documentamos los servicios de la misma manera.
Dentro de la carpeta Controllers abrimos el archivo CategoriasController.cs
Arriba del nombre de la clase y de [Route("api/[controller]")] tecleamos /// y dentro de <summary> tecleamos Servicios para guardar, modificar o borrar las categorías de los productos
3. Arriba de cada método tecleamos igual /// y comentamos el summary, los parámetros y en return especificamos que es lo que regresa el servicio de los servicios que cuentan con parámetros. Ejemplo:
Como el método obtener por Id regresa un action result si queremos documentar el objeto Categoría podemos agregar [ProducesResponseType(200, Type = typeof(Categoria))]
Aqui esta el código final
Last updated
Was this helpful?