Stsenaarium: Kui frontend kutsub backend API-d, tahame, et backend tagastaks ühtse JSON-mudeli liidese ning erinevate liideste poolt tagastatud andmed pakitakse ühtse liidese andmevälja.
Algne lähenemine oli tagastada sama mudeliobjekt kõigi liidese seadistuste jaoks, mis oli võimalik, kuid see oli veidi sõnakas.
ASP.NET WebAPI-s, mis on täielik HTTP päring, on vooskeem järgmine:
Minu enda arusaam MessageHandlersist on ASP.NET Core'i Middleware'i vahendustarkvara.
Näiteks:
Selgub, et see tagastab json sisu:
Soovime tagastada järgmise formaadi:
{"success":true,"message":"ok","data":["value1","itsvse.com"]} Kõik liidese tagastusmudelid sisaldavad välju nagu edu, sõnum jne.
Ühtse vastuse üksuse mudel
Loo uus ApiHandler objekt järgmise koodiga:
Registreeri WebApiConfig konfiguratsioonifailis kohandatud MessageHandlers järgmise koodiga:
Kasuta uues projektis vaikimisi ValuesController kontrollerit ja muuda seda järgmiselt:
Proovi kasutada meie API liidest, renderdus on järgmine:
(Lõpp)
|