Heim >Backend-Entwicklung >C++ >Wie implementiert man die Modellvalidierung effektiv in der ASP.NET-Web-API?
Modellvalidierung in der ASP.NET-Web-API
Die Modellvalidierung ist ein entscheidender Aspekt bei der Entwicklung einer robusten Web-API. Die ASP.NET-Web-API bietet ein umfassendes System zur Validierung eingehender Modelldaten.
Implementieren der Modellvalidierung
Um die Modellvalidierung zu implementieren, befolgen Sie diese Schritte:
Modellvalidierung aktivieren: Aktivieren Sie die automatische Validierung in Ihrer Web-API Konfiguration:
config.Filters.Add(new ValidateModelFilter());
Kommentieren Sie Ihr Modell: Verwenden Sie Datenanmerkungen, um Validierungsregeln für Ihre Modelleigenschaften anzugeben. Beispiel:
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; } }
Verwenden Sie einen benutzerdefinierten Aktionsfilter: Erstellen Sie einen benutzerdefinierten Aktionsfilter, um Modellvalidierungsfehler zu behandeln. Registrieren Sie diesen Filter global oder auf Controller-Ebene:
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); } }
Umgang mit Validierungsfehlern
Wenn eine Modellvalidierung fehlschlägt:
Zusätzliche Überlegungen
Das obige ist der detaillierte Inhalt vonWie implementiert man die Modellvalidierung effektiv in der ASP.NET-Web-API?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!