Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 61280|Odpoveď: 6

[Zdroj] ASP.NET WebApi používa MessageHandlery na zjednotenie formátu modelu return interface

[Kopírovať odkaz]
Zverejnené 28. 10. 2020 13:29:28 | | | |
Scenár: Keď frontend volá backend API, chceme, aby backend vrátil jednotné rozhranie JSON modelu a dáta vrátené rôznymi rozhraniami sú zabalené do dátového poľa zjednoteného rozhrania.

Pôvodný prístup bol vrátiť rovnaký modelový objekt pre všetky nastavenia rozhrania, čo bolo možné, ale bolo to trochu zdĺhavé.

V ASP.NET WebAPI, plnom HTTP požiadavke, je diagram vývoja nasledovný:



Moje vlastné chápanie MessageHandlerov je middleware v ASP.NET Core.

Napríklad:

Ukazuje sa, že vracajú json obsah:

["value1","itsvse.com"]
Radi by sme sa vrátili k nasledujúcemu formátu:

{"success":true,"message":"ok","data":["value1","itsvse.com"]}
Všetky modely návratu rozhrania obsahujú polia ako úspech, správa a podobne.

Model entity jednotnej odpovede


Vytvorte nový objekt ApiHandler s nasledujúcim kódom:

Zaregistrujte vlastné MessageHandlery v konfiguračnom súbore WebApiConfig s nasledujúcim kódom:

Použite predvolený ovládač ValuesController v novom projekte a upravte ho nasledovne:

Skúste sa pripojiť k nášmu API rozhraniu, renderovanie je nasledovné:



(Koniec)





Predchádzajúci:CentOS 8 grafické rozhranie a prepínač príkazového riadku
Budúci:Služba založená na .NET Core na Linuxe
 Prenajímateľ| Zverejnené 23. 2. 2021 17:17:21 |
jQuery zachytáva výsledky vrátené Ajaxom
https://www.itsvse.com/thread-9570-1-1.html
Zverejnené 13. 7. 2021 18:20:54 |
test
Zverejnené 8. 3. 2022 13:30:50 |
Naučte sa učiť
Zverejnené 5. 6. 2022 22:34:47 |
test1test1
Zverejnené 24. 9. 2022 14:01:07 |
Okamžitý:Autori sú zakázaní alebo odstránený obsah je automaticky blokovaný
Zverejnené 28. 11. 2022 21:26:50 |
Presne toto chcem
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com