Web API Diagram

En el diagrama de la Web Api, se tiene al paquete Controllers, que contiene los controladores de las entidades de negocio, con los cuales se manejan los HTTP requests, ya sea para obtener, modificar o agregar información del servidor web. Estos controladores y sus funciones son accedidos usando un sistema de autorización basado en claims. Los atributos de estas claims se encuentran definidos en el paquete Authorization. En el caso de haberse manejado una solicitud de obtener información para ser presentada, se utiliza el paquete de Helpers con el cual se crea una respuesta paginada dependiendo del query de paginación que se haya definido.
Por otro lado, tenemos a la clase Startup, la cual sirve como punto de entrada para la Web Api, y en su interior se encuentran los dos métodos principales, ConfigureServices(), en donde se configuran e instalan todos los servicios que serán utilizados, esto lo hace con ayuda del paquete Installers, como se observa en el diagrama, específicamente de la clase InstallerExtensions, en el interior de este paquete. El segundo método en Startup es Configure(), en el cual se define como la aplicación se comportará frente a las solicitudes HTTP, como por ejemplo habilitar el uso del protocolo HSTS, definir endpoints, configurar las opciones de Swagger, esto último lo realiza utilizando el paquete de Options.
En el paquete MappingProfile, se encuentran todos los perfiles de los DTO sobre los cuales se mapea la información que se devuelve como respuesta o la información de las solicitudes que llegan. La clase Program no es utilizada, pero viene definida por defecto como una aplicación de consola donde se puede crear un host web.
Created with the Personal Edition of HelpNDoc: Create help files for the Qt Help Framework