Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 61280|Răspunde: 6

[Sursă] ASP.NET WebApi folosește MessageHandlers pentru a unifica formatul modelului interfeței de retur

[Copiază linkul]
Postat pe 28.10.2020 13:29:28 | | | |
Scenariu: Când frontend-ul apelează API-ul backend-ului, vrem ca backend-ul să returneze o interfață unificată de model JSON, iar datele returnate de diferite interfețe sunt înfășurate în câmpul de date al interfeței unificate.

Abordarea inițială era să returneze același obiect model pentru toate setările interfeței, ceea ce se putea face, dar era puțin detaliat.

În ASP.NET WebAPI, o cerere HTTP completă, diagrama de flux este următoarea:



Înțelegerea mea despre MessageHandlers este middleware-ul Middleware din ASP.NET Core.

De exemplu:

Se pare că returnează conținut json:

["value1","itsvse.com"]
Dorim să reluăm următorul format:

{"Succes":Adevărat,"Mesaj":"Ok","Data":["Valoare1","itsvse.com"]}
Toate modelele de returnare a interfeței conțin câmpuri precum succes, mesaj etc.

Model de entitate de răspuns unificată


Creează un nou obiect ApiHandler cu următorul cod:

Înregistrați un MessageHandlers personalizat în fișierul de configurare WebApiConfig cu următorul cod:

Folosește controlerul implicit ValuesController în noul proiect și modifică-l astfel:

Încearcă să accesezi interfața noastră API, randarea este următoarea:



(Sfârșit)





Precedent:Interfața grafică CentOS 8 și comutatorul liniei de comandă
Următor:Un serviciu bazat pe .NET Core pe Linux
 Proprietarul| Postat pe 23.02.2021 17:17:21 |
jQuery interceptează rezultatele returnate de Ajax
https://www.itsvse.com/thread-9570-1-1.html
Postat pe 13.07.2021 18:20:54 |
testa
Postat pe 08.03.2022 13:30:50 |
Învață să înveți
Postat pe 05.06.2022 22:34:47 |
test1test1test1
Postat pe 24.09.2022 14:01:07 |
Prompt:Autorii sunt interziși sau conținutul eliminat este blocat automat
Postat pe 28.11.2022 21:26:50 |
Exact asta vreau
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com