Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 61280|Svar: 6

[Källa] ASP.NET WebAPI använder MessageHandlers för att enhetliggöra returgränssnittets modellformat

[Kopiera länk]
Publicerad på 2020-10-28 13:29:28 | | | |
Scenario: När frontend anropar backend-API:et vill vi att backend ska returnera ett enhetligt JSON-modellgränssnitt, och data som returneras av olika gränssnitt paketeras i datafältet i det enhetliga gränssnittet.

Den ursprungliga metoden var att returnera samma modellobjekt för alla gränssnittsinställningar, vilket kunde göras, men det var lite för omständligt.

I ASP.NET WebAPI, en fullständig HTTP-förfrågan, är flödesschemat följande:



Min egen förståelse av MessageHandlers är Middleware-middleware i ASP.NET Core.

Till exempel:

Det visar sig att det returnerar json-innehåll:

["value1","itsvse.com"]
Vi vill återge följande format:

{"success":true,"message":"ok","data":["value1","itsvse.com"]}
Alla gränssnittsreturmodeller innehåller fält som framgång, meddelande, etc.

Enhetlig responsenhetsmodell


Skapa ett nytt ApiHandler-objekt med följande kod:

Registrera en egen MessageHandlers i WebApiConfig-konfigurationsfilen med följande kod:

Använd standardkontrollern ValuesController i det nya projektet och modifiera den enligt följande:

Försök komma åt vårt API-gränssnitt, renderingen är som följer:



(Slut)





Föregående:CentOS 8 grafiskt gränssnitt och kommandoradsbrytare
Nästa:En tjänst baserad på .NET Core på Linux
 Hyresvärd| Publicerad på 2021-02-23 17:17:21 |
jQuery snappar upp resultaten som returneras av Ajax
https://www.itsvse.com/thread-9570-1-1.html
Publicerad på 2021-07-13 18:20:54 |
test
Publicerad på 2022-03-08 13:30:50 |
Lär dig att lära dig
Publicerad på 2022-06-05 22:34:47 |
test1test1
Publicerad på 2022-09-24 14:01:07 |
Snabb:Författare är bannlysta eller borttaget innehåll blockeras automatiskt
Publicerad på 2022-11-28 21:26:50 |
Det här är precis vad jag vill ha
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com