Entradas

Mostrando las entradas de agosto, 2020

Filtros en API Controllers de ASP.NET Core

Imagen
Cuando construimos nuestras Web Apis normalmente necesitamos manipular las solicitudes entrantes y a las respuestas  devueltas de nuestros clientes. A veces debemos agregar validaciones o logs que se repiten en varios de los métodos de nuestros  controllers.  ¡Y como a todo programador, no nos gusta repetir código! Para ello sacaremos provecho de los Filters que nos provee ASP.NET Core. Ciclo de Pipelines Lo primero que debemos tener en cuenta es que cuando llega un request a nuestro controller, éste pasa por una secuencia de middlewares y pipelines. En nuestro caso, los filtros se ejecutan en el Filter Pipeline . El orden cuando hacemos uso de estos pipelines es muy importante ya que como dijimos es una secuencia, es decir, que el request pasará por cada uno de ellos, y cuando se obtenga una respuesta volverá a pasar por cada uno en el orden inverso. Dado que nuestros controllers realizan una acción, podemos separar el contexto en dos: antes ( OnExecuting ) y después...