ヘルプページのサンプルジェネレーターに特定のタイプの特定のプロパティを無視させることは可能ですか?
たとえば、POSTリクエストとPUTリクエストの両方で、オブジェクトのリクエストメッセージとレスポンスメッセージに同じDTOを使用します。ユーザーがモデルをPOSTする(新しいレコードを作成する)場合、IDフィールドを指定する必要はありません。
ただし、作成されて新しいレコードが応答本文にシリアル化されると、IDフィールドが含まれ、クライアントに返されます。
したがって、POSTリクエストのサンプルでは、IDフィールドを表示したくありません。これは、POSTリクエストでは意味がないためです。
しかし、POST応答サンプルでは、IDフィールドを表示したいのですが...
ApiExplorerSettings
クラスまたはメソッドに適用できる属性があることを知っています...しかし、プロパティに類似したものはありますか?
このようなものは素晴らしいでしょう:
public class MyDTO
{
[ApiExplorerSettings(IgnoreForRequestApi = true, IgnoreForResponseApi = false)]
public int Id { get; set; }
// Other properties omitted for brevity...
}