Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 61280|Odpověď: 6

[Zdroj] ASP.NET WebApi používá MessageHandlery ke sjednocení formátu modelu return interface

[Kopírovat odkaz]
Zveřejněno 28.10.2020 13:29:28 | | | |
Scénář: Když frontend volá backend API, chceme, aby backend vrátil jednotné rozhraní JSON modelu a data vrácená různými rozhraními jsou zabalena do datového pole sjednoceného rozhraní.

Původní přístup byl vracet stejný modelový objekt pro všechna nastavení rozhraní, což bylo možné, ale bylo to trochu rozvláčné.

V ASP.NET WebAPI, plném HTTP požadavku, je diagram následující:



Moje vlastní představa o MessageHandlerech je middleware v jádru ASP.NET.

Například:

Ukazuje se, že vrací obsah json:

["value1","itsvse.com"]
Rádi bychom vrátili následující formát:

{"success":true,"message":"ok","data":["value1","itsvse.com"]}
Všechny modely návratu rozhraní obsahují pole jako úspěch, zpráva atd.

Model jednotné entity odezvy


Vytvořte nový objekt ApiHandler s následujícím kódem:

Zaregistrujte vlastní MessageHandlery v konfiguračním souboru WebApiConfig s následujícím kódem:

Použijte výchozí řadič ValuesController v novém projektu a upravte ho následovně:

Zkuste se dostat do našeho API rozhraní, vykreslování je následující:



(Konec)





Předchozí:Grafické rozhraní a přepínač příkazové řádky pro CentOS 8
Další:Služba založená na .NET Core na Linuxu
 Pronajímatel| Zveřejněno 23.02.2021 17:17:21 |
jQuery zachytává výsledky vrácené Ajaxem
https://www.itsvse.com/thread-9570-1-1.html
Zveřejněno 13.07.2021 18:20:54 |
test
Zveřejněno 08.03.2022 13:30:50 |
Učte se učit
Zveřejněno 05.06.2022 22:34:47 |
test1test1
Zveřejněno 24.09.2022 14:01:07 |
Pobídnout:Autoři jsou zabanováni nebo odstraněný obsah je automaticky blokován
Zveřejněno 28.11.2022 21:26:50 |
Přesně tohle chci
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com