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:
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)
|