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 :
Activer la validation du modèle : Activer la validation automatique dans votre API Web configuration :
config.Filters.Add(new ValidateModelFilter());
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; } }
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 :
Considérations supplémentaires
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!