Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 61280|Atbildi: 6

[Avots] ASP.NET WebApi izmanto MessageHandlers, lai unificētu atgriešanās interfeisa modeļa formātu

[Kopēt saiti]
Publicēts 28.10.2020 13:29:28 | | | |
Scenārijs: Kad priekšgals izsauc aizmugures API, mēs vēlamies, lai aizmugursistēma atgrieztu vienotu JSON modeļa interfeisu, un dažādu interfeisu atgrieztie dati tiek iesaiņoti vienotā interfeisa datu laukā.

Sākotnējā pieeja bija atgriezt vienu un to pašu modeļa objektu visiem interfeisa iestatījumiem, ko varēja izdarīt, bet tas bija mazliet izsmeļoši.

ASP.NET WebAPI, pilns HTTP pieprasījums, blokshēma ir šāda:



Mana izpratne par MessageHandlers ir Middleware starpprogrammatūra ASP.NET Core.

Piemēram:

Izrādās, ka atgriežas json saturs:

["vērtība1","itsvse.com"]
Mēs vēlamies atgriezt šādu formātu:

{"success":true,"message":"ok","data":["value1","itsvse.com"]}
Visi interfeisa atgriešanās modeļi satur tādus laukus kā panākumi, ziņojums utt.

Vienots atbildes entītiju modelis


Izveidojiet jaunu ApiHandler objektu ar šādu kodu:

Reģistrējiet pielāgotu MessageHandlers konfigurācijas failā WebApiConfig ar šādu kodu:

Jaunajā projektā izmantojiet noklusējuma kontrolleri ValuesController un modificējiet to šādi:

Mēģiniet piekļūt mūsu API saskarnei, renderēšana ir šāda:



(Beigas)





Iepriekšējo:CentOS 8 grafiskais interfeiss un komandrindas pārslēgšana
Nākamo:Pakalpojums, kura pamatā ir .NET Core operētājsistēmā Linux
 Saimnieks| Publicēts 23.02.2021 17:17:21 |
jQuery pārtver Ajax atgrieztos rezultātus
https://www.itsvse.com/thread-9570-1-1.html
Publicēts 13.07.2021 18:20:54 |
tests
Publicēts 08.03.2022 13:30:50 |
Iemācieties mācīties
Publicēts 05.06.2022 22:34:47 |
test1test1
Publicēts 24.09.2022 14:01:07 |
Uzvedne:Autori tiek aizliegti vai noņemtais saturs tiek automātiski bloķēts
Publicēts 28.11.2022 21:26:50 |
Tas ir tieši tas, ko es gribu
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com