ホームページ > バックエンド開発 > C++ > ASP.NET Web APIでモデル検証を効果的に実装するにはどうすればよいですか?

ASP.NET Web 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 でのモデルの検証

モデルの検証は、堅牢な Web API を開発する上で重要な側面です。 ASP.NET Web API は、受信モデル データを検証するための包括的なシステムを提供します。

モデル検証の実装

モデル検証を実装するには、次の手順に従います:

  1. モデル検証を有効にする: Web 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 Web APIでモデル検証を効果的に実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート