Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Melaksanakan Pengesahan Model dengan Berkesan dalam API Web ASP.NET?

Bagaimana untuk Melaksanakan Pengesahan Model dengan Berkesan dalam API Web ASP.NET?

Mary-Kate Olsen
Lepaskan: 2025-01-03 06:54:39
asal
708 orang telah melayarinya

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

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:

  1. Dayakan Pengesahan Model: Dayakan pengesahan automatik dalam Konfigurasi API Web:

    config.Filters.Add(new ValidateModelFilter());
    Salin selepas log masuk
  2. 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; }
    }
    Salin selepas log masuk
  3. 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);
        }
    }
    Salin selepas log masuk

Mengendalikan Kegagalan Pengesahan

Apabila pengesahan model gagal:

  • Harta ModelState HttpActionContext akan mengandungi senarai pengesahan ralat.
  • Penapis tindakan tersuai boleh mengakses sifat ini dan mencipta respons ralat yang sesuai.

Pertimbangan Tambahan

  • Anda boleh mengakses ralat pengesahan melalui sifat Ralat ModelState.
  • Sesuaikan mesej ralat yang dikembalikan kepada pelanggan.
  • Pastikan pengesahan model konsisten sepanjang API anda.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan