Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 61280|Risposta: 6

[Fonte] ASP.NET WebApi utilizza MessageHandler per unificare il formato del modello dell'interfaccia di ritorno

[Copiato link]
Pubblicato su 28/10/2020 13:29:28 | | | |
Scenario: Quando il frontend chiama l'API backend, vogliamo che il backend restituisca un'interfaccia JSON unificata e i dati restituiti dalle diverse interfacce vengano avvolti nel campo dati dell'interfaccia unificata.

L'approccio originale era restituire lo stesso oggetto modello per tutte le impostazioni dell'interfaccia, cosa che si poteva fare, ma era un po' prolizzata.

Nella ASP.NET WebAPI, una richiesta HTTP completa, il diagramma di flusso è il seguente:



La mia comprensione personale di MessageHandlers è il middleware ASP.NET Core.

Per esempio:

Si scopre che restituisce contenuti json:

["value1","itsvse.com"]
Vorremmo tornare al seguente formato:

{"successo":vero,"messaggio":"ok","dati":["valore1","itsvse.com"]}
Tutti i modelli di ritorno di interfaccia contengono campi come successo, messaggio, ecc.

Modello di entità di risposta unificata


Crea un nuovo oggetto ApiHandler con il seguente codice:

Registra un MessageHandler personalizzato nel file di configurazione WebApiConfig con il seguente codice:

Usa il controller ValuesController predefinito nel nuovo progetto e modificalo come segue:

Prova ad accedere alla nostra interfaccia API, il rendering è il seguente:



(Fine)





Precedente:Interfaccia grafica di CentOS 8 e interruttore a riga di comando
Prossimo:Un servizio basato su .NET Core su Linux
 Padrone di casa| Pubblicato su 23/02/2021 17:17:21 |
jQuery intercetta i risultati restituiti da Ajax
https://www.itsvse.com/thread-9570-1-1.html
Pubblicato su 13/07/2021 18:20:54 |
test
Pubblicato su 08/03/2022 13:30:50 |
Impara a imparare
Pubblicato su 05/06/2022 22:34:47 |
test1test1
Pubblicato su 24/09/2022 14:01:07 |
Sollecito:Gli autori vengono bannati o i contenuti rimossi vengono automaticamente bloccati
Pubblicato su 28/11/2022 21:26:50 |
È esattamente quello che voglio
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com