Forgatókönyv: Amikor a frontend hívja a backend API-t, azt szeretnénk, hogy a backend egységes JSON modell interfészt adjon vissza, és a különböző interfészek által visszaküldött adatokat az egységes interfész adatmezőjébe csomagolják.
Az eredeti megközelítés az volt, hogy ugyanazt a modellobjektumot adták vissza minden interfész beállításhoz, ami megoldható volt, de kissé bőbeszédű volt.
A ASP.NET WebAPI-ban, amely teljes HTTP kérés, a folyamatábra a következő:
Az én saját értelmezésem a MessageHandlersről a Middleware middleware szoftvere a ASP.NET Core-ban.
Például:
Kiderül, hogy visszaadja a json tartalmat:
Szeretnénk visszaadni a következő formátumot:
{"success":true,"message":"ok","data":["value1","itsvse.com"]} Minden interfész visszatérési modell tartalmaz olyan mezőket, mint a siker, üzenet stb.
Egységes válasz entitás modell
Hozz létre egy új ApiHandler objektumot a következő kóddal:
Regisztráljon egy egyedi MessageHandlers-t a WebApiConfig konfigurációs fájlban a következő kóddal:
Használd az alapértelmezett ValuesController vezérlőt az új projektben, és módosítsd azt a következőként:
Próbáld meg elérni az API felületünket, a render a következő:
(Vége)
|