Pengesahan Model dalam API Web ASP.NET
Pengesahan model ialah aspek penting dalam membangunkan API web yang mantap. API Web ASP.NET menyediakan sistem yang komprehensif untuk mengesahkan data model masuk.
Melaksanakan Pengesahan Model
Untuk melaksanakan Pengesahan Model, ikut langkah berikut:
Dayakan Pengesahan Model: Dayakan pengesahan automatik dalam Konfigurasi API Web:
config.Filters.Add(new ValidateModelFilter());
Anotasi Model Anda: Gunakan anotasi data untuk menentukan peraturan pengesahan bagi sifat model anda. Contohnya:
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; } }
Gunakan Penapis Tindakan Tersuai: Buat penapis tindakan tersuai untuk mengendalikan ralat pengesahan model. Daftar penapis ini secara global atau pada peringkat pengawal:
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); } }
Mengendalikan Kegagalan Pengesahan
Apabila pengesahan model gagal:
Pertimbangan Tambahan
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Pengesahan Model dengan Berkesan dalam API Web ASP.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!