Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 61280|Antwoord: 6

[Bron] ASP.NET WebApi gebruikt MessageHandlers om het returninterfacemodelformaat te unificeren

[Link kopiëren]
Geplaatst op 28-10-2020 13:29:28 | | | |
Scenario: Wanneer de frontend de backend-API aanroept, willen we dat de backend een uniforme JSON-modelinterface teruggeeft, en de data die door verschillende interfaces wordt teruggegeven, wordt verpakt in het dataveld van de geünificeerde interface.

De oorspronkelijke aanpak was om hetzelfde modelobject voor alle interface-instellingen terug te geven, wat mogelijk was, maar het was wat te langdradig.

In de ASP.NET WebAPI, een volledige HTTP-aanvraag, is het stroomdiagram als volgt:



Mijn eigen begrip van MessageHandlers is de middleware-middleware in ASP.NET Core.

Bijvoorbeeld:

Het blijkt json-inhoud terug te geven:

["value1","itsvse.com"]
We willen graag het volgende format teruggeven:

{"succes":waar,"message":"ok","data":["value1","itsvse.com"]}
Alle interface-returnmodellen bevatten velden zoals succes, bericht, enzovoort.

Unified response entity model


Maak een nieuw ApiHandler-object aan met de volgende code:

Registreer een aangepaste MessageHandlers in het WebApiConfig-configuratiebestand met de volgende code:

Gebruik de standaard ValuesController-controller in het nieuwe project en pas deze als volgt aan:

Probeer toegang te krijgen tot onze API-interface, de rendering is als volgt:



(Einde)





Vorig:CentOS 8 grafische interface en commandoregelschakelaar
Volgend:Een dienst gebaseerd op .NET Core op Linux
 Huisbaas| Geplaatst op 23-02-2021 17:17:21 |
jQuery onderschept de resultaten die door Ajax worden teruggegeven
https://www.itsvse.com/thread-9570-1-1.html
Geplaatst op 13-07-2021 18:20:54 |
test
Geplaatst op 08-03-2022 13:30:50 |
Leer leren
Geplaatst op 05-06-2022 22:34:47 |
test1test1
Geplaatst op 24-09-2022 14:01:07 |
Prompt:Auteurs worden verbannen of verwijderde inhoud wordt automatisch geblokkeerd
Geplaatst op 28-11-2022 21:26:50 |
Dit is precies wat ik wil
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com