Një pjesë e serisë Template WebAPI. Vlefshmëria e kërkesës mund të jetë një mjet i fuqishëm për të zbatuar përdorimin e saktë të shërbimit tuaj. Duke vendosur kërkesat për përdorim paraprakisht, mund të parandaloni gabimet që të ndodhin brenda shërbimit tuaj që mund të krijojnë efekte anësore.

Për zbatimin tonë, ne do të përdorim FluentValidation, një bibliotekë për rregullat e vlefshmërisë të shtypura fort.

Në këtë postim, ne do të kalojmë:

  1. Instalimi i FluentValidation
  2. Krijo një Validator
  3. Krijo një filtër
  4. Integro me WebApi

1. Instalimi i FluentValidation

Për të instaluar .NET Core FluentValidation, instaloni paketën: FluentValidation.AspNetCore

2. Krijimi i një Validatori

Një validator është një klasë që krijoni për të përcaktuar rregullat se si duhet të vërtetoni objektin tuaj.

Ne përcaktojmë një CreateCustomerRequest i cili përmban disa veti themelore. Pastaj ne përcaktojmë rregullat tona të vlefshmërisë duke krijuar një Validator të klasës së brendshme. Të shkosh me këtë klasë të brendshme në vend të një skedari të veçantë do të thotë të gruposh së bashku kodin si kod, duke reduktuar nevojën për të ndërruar skedarë. Ka kuptim që rregullat e vlefshmërisë duhet të grupohen me vetitë e tyre ndaj të cilave po vlerësojnë.

3. Krijimi i një filtri

Më pas do të na duhet mekanizmi që i thotë WebApi se në çdo kërkesë, aplikoni vërtetimin. Ne do të përdorim komponentin Filter të ASP.NET për ta arritur këtë. Filtrat janë mbajtës që veprojnë në kërkesat hyrëse, të cilat mund të përcaktohen në nivelin e pikës fundore, nivelin e kontrolluesit ose globalisht në të gjithë kontrollorët. Mendoni për filtrat si një tubacion veprimesh që mund të ndodhin kur një kërkesë është duke u trajtuar.

4. Integrimi me WebApi

Do të na duhet të bëjmë disa gjëra në mënyrë që kërkesat të fillojnë të vlerësohen. Së pari do të na duhet të regjistrojmë vërtetuesit me kontejnerin e injektimit të varësisë dhe më pas do të duhet të shtojmë filtrin tonë të ri në tubacionin e kërkesës. Ne e bëjmë këtë në hapin ConfigureServices të Startup.cs

konkluzioni

Tani ju keni konfiguruar vërtetimin e kërkesës dhe do të jeni në gjendje të krijoni klasa verifikuesi sipas nevojës dhe do të aplikohen automatikisht.

Botuar fillimisht në jameslouiecs.blogspot.com.