ASP.NET Web API でのモデルの検証
モデルの検証は、堅牢な Web API を開発する上で重要な側面です。 ASP.NET Web API は、受信モデル データを検証するための包括的なシステムを提供します。
モデル検証の実装
モデル検証を実装するには、次の手順に従います:
モデル検証を有効にする: Web API 設定で自動検証を有効にする:
config.Filters.Add(new ValidateModelFilter());
モデルに注釈を付ける: データ注釈を使用して、モデル プロパティの検証ルールを指定します。例:
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; } }
カスタム アクション フィルターを使用する: モデル検証エラーを処理するカスタム アクション フィルターを作成します。このフィルターをグローバルまたはコントローラー レベルで登録します:
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); } }
検証失敗の処理
モデル検証が失敗したとき:
その他の考慮事項
以上がASP.NET Web APIでモデル検証を効果的に実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。