Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 61280|Svar: 6

[Kilde] ASP.NET WebAPI bruger MessageHandlers til at forene formatet for returninterface-modellen

[Kopier link]
Opslået på 28/10/2020 13.29.28 | | | |
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:

["value1","itsvse.com"]
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)





Tidligere:CentOS 8 grafisk interface og kommandolinje-toggle
Næste:En tjeneste baseret på .NET Core på Linux
 Udlejer| Opslået på 23/02/2021 17.17.21 |
jQuery opfanger de resultater, som Ajax returnerer
https://www.itsvse.com/thread-9570-1-1.html
Opslået på 13/07/2021 18.20.54 |
test
Opslået på 08/03/2022 13.30.50 |
Lær at lære
Opslået på 05/06/2022 22.34.47 |
test1test1
Opslået på 24/09/2022 14.01.07 |
Lynhurtig:Forfattere bliver udelukket eller fjernet indhold blokeres automatisk
Opslået på 28/11/2022 21.26.50 |
Det er præcis det, jeg vil have
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com