Maison > développement back-end > C++ > Comment implémenter efficacement la validation de modèle dans l'API Web ASP.NET ?

Comment implémenter efficacement la validation de modèle dans l'API Web ASP.NET ?

Mary-Kate Olsen
Libérer: 2025-01-03 06:54:39
original
708 Les gens l'ont consulté

How to Effectively Implement Model Validation in ASP.NET Web API?

Validation du modèle dans l'API Web ASP.NET

La validation du modèle est un aspect crucial du développement d'une API Web robuste. L'API Web ASP.NET fournit un système complet de validation des données de modèle entrantes.

Implémentation de la validation du modèle

Pour implémenter la validation du modèle, suivez ces étapes :

  1. Activer la validation du modèle : Activer la validation automatique dans votre API Web configuration :

    config.Filters.Add(new ValidateModelFilter());
    Copier après la connexion
  2. Annotez votre modèle : Utilisez des annotations de données pour spécifier des règles de validation pour les propriétés de votre modèle. Par exemple :

    public class Enquiry
    {
        [Key]
        public int EnquiryId { get; set; }
        [Required]
        public DateTime EnquiryDate { get; set; }
        [Required]
        public string CustomerAccountNumber { get; set; }
        [Required]
        public string ContactName { get; set; }
    }
    Copier après la connexion
  3. Utiliser un filtre d'action personnalisé : Créez un filtre d'action personnalisé pour gérer les erreurs de validation du modèle. Enregistrez ce filtre globalement ou au niveau du contrôleur :

    public class ValidationActionFilter : ActionFilterAttribute
    {
        public override void OnActionExecuting(HttpActionContext actionContext)
        {
            var modelState = actionContext.ModelState;
    
            if (!modelState.IsValid)
                actionContext.Response = actionContext.Request
                     .CreateErrorResponse(HttpStatusCode.BadRequest, modelState);
        }
    }
    Copier après la connexion

Gestion des échecs de validation

Lorsqu'une validation de modèle échoue :

  • La propriété ModelState du HttpActionContext contiendra une liste de validation erreurs.
  • Le filtre d'action personnalisé peut accéder à cette propriété et créer une réponse d'erreur appropriée.

Considérations supplémentaires

  • Vous peut accéder aux erreurs de validation via la propriété Errors du ModelState.
  • Personnaliser le message d'erreur renvoyé au client.
  • Assurez-vous que la validation du modèle est cohérente dans l'ensemble de votre API.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal