Scenarie: Når frontenden kalder backend-API'et, vil vi have, at backenden returnerer et samlet JSON-modelinterface, og dataene, der returneres af forskellige interfaces, indkapsles i datafeltet i det samlede interface.
Den oprindelige tilgang var at returnere det samme modelobjekt for alle interfaceindstillinger, hvilket kunne lade sig gøre, men det var lidt for ordrigt.
I ASP.NET WebAPI, en fuld HTTP-forespørgsel, er flowchartet som følger:
Min egen forståelse af MessageHandlers er Middleware-middleware i ASP.NET Core.
For eksempel:
Det viser sig, at det returnerer json-indhold:
Vi vil gerne vende tilbage til følgende format:
{"success":true,"message":"ok","data":["value1","itsvse.com"]} Alle interface-returmodeller indeholder felter som succes, besked osv.
Unified response entity-model
Opret et nyt ApiHandler-objekt med følgende kode:
Registrer en brugerdefineret MessageHandlers i WebApiConfig-konfigurationsfilen med følgende kode:
Brug standard ValuesController-controlleren i det nye projekt, og modificer den som følger:
Prøv at få adgang til vores API-interface, renderingen er som følger:
(Slut)
|