> 백엔드 개발 > C++ > ASP.NET 웹 API에서 모델 유효성 검사를 효과적으로 구현하는 방법은 무엇입니까?

ASP.NET 웹 API에서 모델 유효성 검사를 효과적으로 구현하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2025-01-03 06:54:39
원래의
716명이 탐색했습니다.

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

ASP.NET Web API의 모델 유효성 검사

모델 유효성 검사는 강력한 웹 API를 개발하는 데 있어 중요한 측면입니다. ASP.NET 웹 API는 수신 모델 데이터의 유효성을 검사하기 위한 포괄적인 시스템을 제공합니다.

모델 유효성 검사 구현

모델 유효성 검사를 구현하려면 다음 단계를 따르세요.

  1. 모델 검증 활성화: 웹에서 자동 검증 활성화 API 구성:

    config.Filters.Add(new ValidateModelFilter());
    로그인 후 복사
  2. 모델에 주석 달기: 데이터 주석을 사용하여 모델 속성에 대한 유효성 검사 규칙을 지정합니다. 예:

    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. 사용자 지정 작업 필터 사용: 모델 유효성 검사 오류를 처리하는 사용자 지정 작업 필터를 만듭니다. 이 필터를 전역적으로 또는 컨트롤러 수준에서 등록하세요.

    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);
        }
    }
    로그인 후 복사

검증 실패 처리

모델 검증에 실패할 경우:

  • HttpActionContext의 ModelState 속성에는 유효성 검사 목록이 포함됩니다. 오류.
  • 사용자 정의 작업 필터는 이 속성에 액세스하여 적절한 오류 응답을 생성할 수 있습니다.

추가 고려 사항

  • 귀하 ModelState의 Errors 속성을 통해 유효성 검사 오류에 액세스할 수 있습니다.
  • API 전체에서 모델 검증이 일관되게 이루어지도록 하세요.

위 내용은 ASP.NET 웹 API에서 모델 유효성 검사를 효과적으로 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿