Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 61280|Atsakyti: 6

[Šaltinis] ASP.NET WebApi naudoja MessageHandlers, kad suvienodintų grąžinamos sąsajos modelio formatą

[Kopijuoti nuorodą]
Paskelbta 2020-10-28 13:29:28 | | | |
Scenarijus: Kai priekinė dalis iškviečia vidinę API, norime, kad vidinė sistema grąžintų vieningą JSON modelio sąsają, o skirtingų sąsajų grąžinami duomenys būtų suvynioti į vieningos sąsajos duomenų lauką.

Pradinis požiūris buvo grąžinti tą patį modelio objektą visiems sąsajos nustatymams, o tai buvo galima padaryti, bet tai buvo šiek tiek išsamus.

ASP.NET WebAPI, visos HTTP užklausos, struktūrinė schema yra tokia:



Mano supratimas apie MessageHandlers yra Middleware tarpinė programinė įranga ASP.NET Core.

Pavyzdžiui:

Pasirodo, grąžinti json turinį:

["value1","itsvse.com"]
Norėtume grąžinti šį formatą:

{"success":true,"message":"ok","data":["value1","itsvse.com"]}
Visuose sąsajos grąžinimo modeliuose yra tokie laukai kaip sėkmė, pranešimas ir kt.

Vieningas atsakymo objekto modelis


Sukurkite naują ApiHandler objektą su šiuo kodu:

Užregistruokite pasirinktines pranešimų apdorojimo programas WebApiConfig konfigūracijos faile naudodami šį kodą:

Naujame projekte naudokite numatytąjį valdiklį ValuesController ir modifikuokite jį taip:

Pabandykite pasiekti mūsų API sąsają, atvaizdavimas yra toks:



(Pabaiga)





Ankstesnis:"CentOS 8" grafinė sąsaja ir komandų eilutės perjungimas
Kitą:Paslauga, pagrįsta ".NET Core" sistemoje "Linux".
 Savininkas| Paskelbta 2021-02-23 17:17:21 |
jQuery perima Ajax grąžintus rezultatus
https://www.itsvse.com/thread-9570-1-1.html
Paskelbta 2021-07-13 18:20:54 |
Bandymo
Paskelbta 2022-03-08 13:30:50 |
Išmokite mokytis
Paskelbta 2022-06-05 22:34:47 |
testas1test1
Paskelbta 2022-09-24 14:01:07 |
Raginimas:Autoriai uždrausti arba pašalintas turinys automatiškai blokuojamas
Paskelbta 2022-11-28 21:26:50 |
Tai yra būtent tai, ko aš noriu
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com