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
Mary-Kate Olsenoriginal
2025-01-03 06:54:39718parcourir

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());
  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; }
    }
  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);
        }
    }

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!

Déclaration:
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