En este post se detalla la importancia de implementar trazas y logs sofisticados en proyectos reales, explicando cómo realizarlo con las herramientas Audit.Net para trazar peticiones y Serilog para añadir logs personalizados. Se describen los pasos para configurar el trazado de peticiones y el volcado de trazas a una tabla Azure, así como la inclusión de logs en un Azure Table. También se menciona cómo excluír ciertas acciones del trazado y se ofrece un enlace a un repositorio con ejemplos de implementación.
Etiqueta: api
Añadiendo trazas a nuestros registros de base de datos con EF
Este post trata sobre cómo implementar la autenticación JWT en ASP.NET API, estableciendo los pasos para configurar la base de datos, añadir valores predeterminados y crear un servicio para interactuar con usuarios. Se detallan procesos como el registro de usuarios, el inicio de sesión, la eliminación de usuarios y la actualización de tokens. En final se añade la configuración necesaria y se proporciona un enlace al repositorio con la implementación completa.
Autenticación JWT con Identity
Este post trata sobre cómo implementar la autenticación JWT en ASP.NET API, estableciendo los pasos para configurar la base de datos, añadir valores predeterminados y crear un servicio para interactuar con usuarios. Se detallan procesos como el registro de usuarios, el inicio de sesión, la eliminación de usuarios y la actualización de tokens. En final se añade la configuración necesaria y se proporciona un enlace al repositorio con la implementación completa.
Creando un chat en asp.net con gRPC
Explica la creación de una aplicación de chat utilizando gRPC, detallando el proceso de configuración del servidor y del cliente. El artículo termina con un análisis de las ventajas e inconvenientes de utilizar gRPC, y proporciona un enlace para consultar el código.
Ejecutar acciones en segundo plano en asp.net
El post trata sobre cómo ejecutar acciones en segundo plano en aplicaciones ASP.NET utilizando BackgroundService, una implementación de IHostedService. Destaca que estos servicios pueden ejecutar tareas periódicamente o responder a eventos específicos. También demuestra cómo se puede sobrescribir el método 'Dispose' para liberar recursos y ejecutar tareas a intervalos regulares utilizando un temporizador. Por último, presenta un ejemplo de uso de canales para poner en cola tareas en segundo plano para su ejecución.
Lanzar acciones al iniciar y terminar nuestras aplicaciones ASP.NET
Un IHostedService en ASP.NET es una interfaz que permite la creación de servicios de fondo que se ejecutan junto con una aplicación web. Estos servicios se inician y detienen automáticamente con la aplicación y son ideales para tareas como la ejecución de trabajos periódicos, tareas de mantenimiento o procesos en segundo plano.
Personalizando los settings en los test de nuestra API
El uso de versionado en nuestras APIs es esencial para asegurar la compatibilidad, controlar cambios y facilitar la adopción gradual de mejoras, previniendo interrupciones y sorpresas en las aplicaciones de los usuarios.
Versionando nuestras APIs en dotNet
El uso de versionado en nuestras APIs es esencial para asegurar la compatibilidad, controlar cambios y facilitar la adopción gradual de mejoras, previniendo interrupciones y sorpresas en las aplicaciones de los usuarios.
Utilizando AuthenticationHandler para controlar el API key de nuestras APIs
AuthenticationHandler es una clase en el marco de trabajo .NET que gestiona la autenticación personalizada en aplicaciones web y APIs. Se utiliza para validar claves API, un método común de seguridad en APIs. Al heredar de esta clase, puedes personalizar la lógica de autenticación, verificando las claves API en las solicitudes entrantes. Debes sobrescribir métodos como "HandleAuthenticateAsync" para implementar la validación de clave API y establecer la identidad del usuario. Luego, registras y configuras tu manejador de autenticación en el canal de procesamiento de solicitudes. Esto garantiza que solo las solicitudes con claves API válidas accedan a los recursos protegidos.
Utilizando un API key en nuestras APIs
Un API key (clave de API) es una cadena alfanumérica única que se utiliza para autenticar y autorizar el acceso a una interfaz de programación de aplicaciones (API). En .NET, un API key se emplea para controlar el acceso a servicios y recursos protegidos por la API. Al asignar un API key a una aplicación o usuario, se les permite interactuar con la API de .NET y utilizar sus funciones y datos restringidos. Esto asegura la seguridad y la administración del acceso a la plataforma, evitando accesos no autorizados y garantizando que solo los usuarios con autorización adecuada puedan utilizar la API.