Model Binder Web Api Core
Historinha :
Datas , Decimais ou mesmo Guids são tipos de dados que ao serem usados métodos de uma API ASP .NET, podem ser interpretados erroneamente ou não serem interpretados dependendo da cultura da API, e do formato desses dados.
Quando fazemos uma requisição em uma API , passamos parâmetros para a esta, esses parâmetros precisam ser usados para construir um modelo essas construção chamamos de “Model Binder”.
Esses métodos são chamados “Action Methods” e representam os verbos de operações HTTP , GET, PUT, POST , DELETE e outros.
Qual problema resolve
Permite ensinar ao AspNet como tratar dados e construir os modelos ou parâmetros presentes em seus Action Methods de sua controller
Implementação
Vou mostrar um exemplo para receber um Guid como propriedade de uma classe de Filtro vamos lá:
primeiro vamos criar uma classes ModelBinderProvider que implementa a interface IModelBinderProvider conforme abaixo;
percebam que basicamente o objetivo aqui é identificar o tipo e então acionar o binder
Get Wilson Santos’s stories in your inbox
Join Medium for free to get updates from this writer.
que será um outra classe:
é praticamente isso , agora basta chamar isso na classe Startup da sua Web Api , conforme abaixo
Tenho dois Binder ai um para datas e outro para o Guid que mostrei acima
Ai tenho uma classe de Filtro
com a propriedade Guid
e na sequencia segue a Action da minha controller
e pronto ,
Algumas implementações eu abstrai e encapsulei para reuso (vocês podem encontra-las no meu github)









