Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 61280|Odgovoriti: 6

[Vir] ASP.NET WebApi uporablja MessageHandlers za poenotenje formata modela vračanskega vmesnika

[Kopiraj povezavo]
Objavljeno na 28. 10. 2020 13:29:28 | | | |
Scenarij: Ko frontend kliče backend API, želimo, da backend vrne enoten JSON model vmesnik, podatki, ki jih vrnejo različni vmesniki, pa so zaviti v podatkovno polje enotnega vmesnika.

Prvotni pristop je bil, da se za vse nastavitve vmesnika vrne isti model objekt, kar je bilo mogoče, vendar je bilo nekoliko obširno.

V ASP.NET WebAPI, popolni HTTP zahtevi, je diagram poteka naslednji:



Moje razumevanje MessageHandlerjev je vmesna programska oprema v ASP.NET Core.

Na primer:

Izkazalo se je, da vrača json vsebino:

["value1","itsvse.com"]
Radi bi vrnili naslednji format:

{"uspeh":res,"sporočilo":"ok","podatki":["vrednost1","itsvse.com"]}
Vsi modeli vračanja vmesnika vsebujejo polja, kot so uspeh, sporočilo itd.

Model enotnih entitet odziva


Ustvarite nov objekt ApiHandler z naslednjo kodo:

Registrirajte prilagojene MessageHandlerje v konfiguracijski datoteki WebApiConfig z naslednjo kodo:

Uporabite privzeti krmilnik ValuesController v novem projektu in ga spremenite na naslednji način:

Poskusite dostopati do našega API vmesnika, upodabljanje je naslednje:



(Konec)





Prejšnji:CentOS 8 grafični vmesnik in preklop ukazne vrstice
Naslednji:Storitev, ki temelji na .NET Core na Linuxu
 Najemodajalec| Objavljeno na 23. 02. 2021 17:17:21 |
jQuery prestreže rezultate, ki jih vrne Ajax
https://www.itsvse.com/thread-9570-1-1.html
Objavljeno na 13. 07. 2021 18:20:54 |
preizkus
Objavljeno na 8. 03. 2022 13:30:50 |
Uči se učiti
Objavljeno na 5. 06. 2022 22:34:47 |
test1test1
Objavljeno na 24. 09. 2022 14:01:07 |
Uren:Avtorji so prepovedani ali pa je vsebina samodejno blokirana
Objavljeno na 28. 11. 2022 21:26:50 |
To je točno to, kar želim
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com