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.

  1. Abre el archivo Categoria de la carpeta Models

  2. 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.

  1. Dentro de la carpeta Controllers abrimos el archivo CategoriasController.cs

  2. 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?