Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 61280|Répondre: 6

[Source] ASP.NET WebApi utilise des MessageHandlers pour unifier le format du modèle d’interface de retour

[Copié le lien]
Publié sur 28/10/2020 13:29:28 | | | |
Scénario : Lorsque le frontend appelle l’API backend, nous voulons que le backend renvoie une interface JSON unifiée de modèle, et que les données retournées par différentes interfaces soient encapsulées dans le champ de données de l’interface unifiée.

L’approche initiale consistait à retourner le même objet modèle pour tous les paramètres de l’interface, ce qui était possible, mais c’était un peu verbeux.

Dans la ASP.NET WebAPI, une requête HTTP complète, le diagramme de flux est le suivant :



Ma propre compréhension de MessageHandlers est le middleware Middleware dans ASP.NET Core.

Par exemple:

Il s’avère que le contenu json est retourné :

["value1 », « itsvse.com"]
Nous souhaitons revenir au format suivant :

{"success » :true,"message » :"ok »,"data » :["value1 »,"itsvse.com"]}
Tous les modèles de retour d’interface contiennent des champs tels que succès, message, etc.

Modèle d’entité de réponse unifiée


Créez un nouvel objet ApiHandler avec le code suivant :

Enregistrez un MessageHandlers personnalisé dans le fichier de configuration WebApiConfig avec le code suivant :

Utilisez le contrôleur ValuesController par défaut dans le nouveau projet, et modifiez-le comme suit :

Essayez d’accéder à notre interface API, le rendu est le suivant :



(Fin)





Précédent:Interface graphique CentOS 8 et basculement en ligne de commande
Prochain:Un service basé sur .NET Core sous Linux
 Propriétaire| Publié sur 23/02/2021 17:17:21 |
jQuery intercepte les résultats retournés par Ajax
https://www.itsvse.com/thread-9570-1-1.html
Publié sur 13/07/2021 18:20:54 |
test
Publié sur 08/03/2022 13:30:50 |
Apprendre à apprendre
Publié sur 05/06/2022 22:34:47 |
test1test1test1
Publié sur 24/09/2022 14:01:07 |
Prompt:Les auteurs sont bannis ou le contenu supprimé est automatiquement bloqué
Publié sur 28/11/2022 21:26:50 |
C’est exactement ce que je veux
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com