を変更することはできません。カスタムフィルター: https://github.com/domaindrivendev/Swashbuckle.AspNetCore#extend-generator-with-operation-schema--document-filters これは、(要求ヘッダーのように)各要求にさらにヘッダーフィールドを装飾するために使用しました。完全なエンドポイントで動作するかどうかはわかりません。しかし、多分それは試してみる価値があります。ここで
更新(編集後)
は全体のエンドポイントを追加したサンプルIDocumentFilterです:Swashbuckle SWAGGERはあなたのための間違ったツールであり、あなたがハード(自分の闊歩スキーマを作成する必要がありますように
private class DocumentFilterAddFakes : IDocumentFilter
{
private PathItem FakePathItem(int i)
{
var x = new PathItem();
x.Get = new Operation()
{
Tags = new[] { "Fake" },
OperationId = "Fake_Get" + i.ToString(),
Consumes = null,
Produces = new[] { "application/json", "text/json", "application/xml", "text/xml" },
Parameters = new List<IParameter>()
{
new NonBodyParameter() // Can also be BodyParameter
{
Name = "id",
@In = "path",
Required = true,
Type = "integer",
Format = "int32",
@Default = 8
}
},
};
x.Get.Responses = new Dictionary<string, Response>();
x.Get.Responses.Add("200", new Response() { Description = "OK", Schema = new Schema() { Type = "string" } });
return x;
}
public void Apply(SwaggerDocument swaggerDoc, DocumentFilterContext context)
{
for (int i = 0; i < 10; i++)
swaggerDoc.paths.Add("/Fake/" + i + "/{id}", FakePathItem(i));
}
}
サウンズ)、おそらくhttp://editor.swagger.io/#/のようなプログラムによって作成された静的なものを使用することも、YAMLからswagger.jsonを生成することもできます。 Swashbuckleはコントローラ、ルート、モデルを使って定義を生成します – Tseng