Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 61280|Svare: 6

[Kilde] ASP.NET WebApi bruker MessageHandlers for å forene returgrensesnittmodellens format

[Kopier lenke]
Publisert på 28.10.2020 13:29:28 | | | |
Scenario: Når frontend kaller backend-API-et, ønsker vi at backend skal returnere et enhetlig JSON-modellgrensesnitt, og dataene som returneres av ulike grensesnitt pakkes inn i datafeltet til det enhetlige grensesnittet.

Den opprinnelige tilnærmingen var å returnere det samme modellobjektet for alle grensesnittinnstillinger, noe som kunne gjøres, men det var litt ordrikt.

I ASP.NET WebAPI, en full HTTP-forespørsel, er flytskjemaet som følger:



Min egen forståelse av MessageHandlers er mellomvare-mellomvaren i ASP.NET Core.

For eksempel:

Det viser seg å returnere json-innhold:

["value1","itsvse.com"]
Vi ønsker å returnere følgende format:

{"suksess":true,"message":"ok","data":["value1","itsvse.com"]}
Alle grensesnittreturmodeller inneholder felt som suksess, melding, osv.

Enhetlig responsenhetsmodell


Opprett et nytt ApiHandler-objekt med følgende kode:

Registrer en egendefinert MessageHandlers i WebApiConfig-konfigurasjonsfilen med følgende kode:

Bruk standard ValuesController-kontrolleren i det nye prosjektet, og modifiser den slik:

Prøv å få tilgang til API-grensesnittet vårt, renderingen er som følger:



(Slutt)





Foregående:CentOS 8 grafisk grensesnitt og kommandolinjebryter
Neste:En tjeneste basert på .NET Core på Linux
 Vert| Publisert på 23.02.2021 17:17:21 |
jQuery fanger opp resultatene som returneres av Ajax
https://www.itsvse.com/thread-9570-1-1.html
Publisert på 13.07.2021 18:20:54 |
prøve
Publisert på 08.03.2022 13:30:50 |
Lær å lære
Publisert på 05.06.2022 22:34:47 |
test1test1
Publisert på 24.09.2022 14:01:07 |
Omgående:Forfattere blir utestengt eller fjernet innhold blokkeres automatisk
Publisert på 28.11.2022 21:26:50 |
Dette er akkurat det jeg vil
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com