2016-09-15 6 views
0

MVCアプリケーション用に自動生成されたスワッガースキーマオブジェクト名を変更したいと思います。MVC APIのスワッガー定義名の変更

は例えば、私は、私たちのRESTエンドポイント

からアクセスできますEmployeeModelまたはCompanyModelオブジェクトなどのエンティティの数は、しかし、それは必要はありませんか闊歩定義が各エンティティ名の後に単語「モデル」を含んでいることを希望しています。従業員または会社としてのみ知られていなければなりません - スクリーンショットの例を参照してください。あなたが闊歩のシェマを構築するために使用しているどのようなライブラリ

enter image description here

答えて

2

c.SchemaId(t => 
{ 
    c.SchemaId(t => t.FullName.EndsWith("Model") ? t.FullName.Replace("Model", String.Empty) : t.FullName); 
}); 

この方法は、あなたがSwashbuckleデフォルトの動作をオーバーライドして、適切に複合型の名前を設定することができます。

私のサンプルは、"モデル"あなたのボート名の一部のremovelaを直接扱いますが、より複雑な設定を使用している可能性があります。

0

Swashbuckleをご覧ください。これにより、(xml-documentationを使用して)あなたのアプリのために自動的にスージーシーマを構築することができ、カスタマイズのための柔軟性があります。ドキュメントの "生成されたスキーマの変更"を参照してください。あなたは次のようにEnableSwagger方法であなたのSwaggerConfig.csファイルで利用可能なSCHEMAID機能を使用する必要が

関連する問題