Web API呼び出しから返される可能性のあるエラーコードを文書化するためのベストプラクティスはありますか?私は、標準のHTTPリターンコードとは対照的に、カスタムロジックエラーを指しています。ASP.NET Web APIからのカスタムエラーコードの文書化
たとえば、ユーザーがパスワードを変更できるようにするAPIメソッドを考えます。考えられるエラー条件は、提供された新しいパスワードが以前にそのユーザーによって既に使用されていること(つまり、パスワード履歴要件)である可能性があります。あなたは、呼び出し元にそれを通信するために、次のコードを使用することができます。
public HttpResponseMessage ChangePassword(string oldPassword, string newPassword)
{
try
{
passwordService.ChangePassword(oldPassword, newPassword)
return Request.CreateResponse(HttpStatusCode.OK);
}
catch (Exception ex)
{
switch(ex.Message)
{
case "PasswordHistoryFailed":
return Request.CreateResponse(HttpStatusCode.BadRequest, new CustomErrorClass("FailedHistoryRequirements"));
break;
...
}
}
}
この例では、私は「FailedHistoryRequirements」のカスタムエラーコードをラップするカスタム・エラー・クラスを使用しています。私はこの操作のために、24時間の間にパスワードの変更が多すぎるなどのエラーコードを追加することができます。
Swashbuckle/Swaggerのようなドキュメントジェネレーターなどで消費されるように、メソッドのXMLコードコメントにこれらのカスタムエラーコードを自動的に記述する方法があるかどうかを知りたいと思います。
甘い私は今日何か新しいことを学んだことを聞いて – granadaCoder
うれしいです。: ) –