Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 61280|Vastaus: 6

[Lähde] ASP.NET WebApi käyttää MessageHandlers-työkaluja palautusrajapintamallin yhtenäistämiseen

[Kopioi linkki]
Julkaistu 28.10.2020 13.29.28 | | | |
Skenaario: Kun frontend kutsuu backend API:ta, haluamme backendin palauttavan yhtenäisen JSON-mallirajapinnan, ja eri rajapintojen palauttama data kääritään yhtenäisen rajapinnan tietokenttään.

Alkuperäinen lähestymistapa oli palauttaa sama malliobjekti kaikille rajapinta-asetuksille, mikä oli mahdollista, mutta se oli hieman sanavalmis.

ASP.NET WebAPI:ssa, joka on täysi HTTP-pyyntö, vuokaavio on seuraava:



Oma käsitykseni MessageHandlersista perustuu ASP.NET Coren Middleware-middlewareen.

Esimerkiksi:

Se osoittautuu palauttavan json-sisältöä:

["value1","itsvse.com"]
Haluamme palauttaa seuraavan muodon:

{"success":true,"message":"ok","data":["value1","itsvse.com"]}
Kaikki rajapinnan palautusmallit sisältävät kenttiä kuten onnistuminen, viesti jne.

Yhtenäinen vasteyksikkömalli


Luo uusi ApiHandler-objekti seuraavalla koodilla:

Rekisteröi mukautettu MessageHandlers WebApiConfig-konfiguraatiotiedostoon seuraavalla koodilla:

Käytä uudessa projektissa oletusValuesController-ohjainta ja muokkaa sitä seuraavasti:

Kokeile käyttää API-rajapintaamme, renderöinti on seuraava:



(Loppu)





Edellinen:CentOS 8:n graafinen käyttöliittymä ja komentorivikytkin
Seuraava:Palvelu, joka perustuu .NET Coreen Linuxissa
 Vuokraisäntä| Julkaistu 23.2.2021 17.17.21 |
jQuery sieppaa Ajaxin palauttamat tulokset
https://www.itsvse.com/thread-9570-1-1.html
Julkaistu 13.7.2021 18.20.54 |
testi
Julkaistu 8.3.2022 13.30.50 |
Opettele oppimaan
Julkaistu 5.6.2022 22.34.47 |
test1test1
Julkaistu 24.9.2022 14.01.07 |
Ripeä:Tekijät bannataan tai poistetaan, sisältö estetään automaattisesti
Julkaistu 28.11.2022 21.26.50 |
Tämä on juuri sitä, mitä haluan
Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com