ASP.NET Core RC1アプリケーションで次のNuGetパッケージを使用してスガッガーを統合しました。ASP.NET Core RC1 - WebAPI Swaggerインテグレーション - "Error" SchemaValidationMessages
"Swashbuckle.SwaggerGen": "6.0.0-rc1-final",
"Swashbuckle.SwaggerUi": "6.0.0-rc1-final"
ここでは、ぼかし積分のコードを示します。
public void ConfigureServices(IServiceCollection services)
{
....
.....
//*** Configure Swagger Document Information.
services.ConfigureSwaggerDocument(options =>
{
//*** Define incremental API version.
options.SingleApiVersion(new Info
{
Version = "v1",
Title = "TEST APIs",
Description = "Test API Methods",
TermsOfService = "",
});
//*** Assign the API - Swagger helper document.
options.OperationFilter(new Swashbuckle.SwaggerGen.XmlComments.ApplyXmlActionComments(helperDocPath));
});
//*** Configure the Swagger schema settings.
services.ConfigureSwaggerSchema(options =>
{
options.DescribeAllEnumsAsStrings = true;
options.ModelFilter(new Swashbuckle.SwaggerGen.XmlComments.ApplyXmlTypeComments(helperDocPath));
});
....
....
}
//**** Configure Method
private void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
...
....
//*** Add Swagger pluggins to application environment.
app.UseSwaggerGen();
app.UseSwaggerUi();
}
ローカルホストを使用してローカルにアクセス中にコードが闊歩ドキュメントを生成 - >「http://localhost:8080/testapiproject/swagger/ui/index.html」。私はまだ闊歩ドキュメントを取得していますが、私はそれが言うクリックすると、下に「エラー」を取得しています、
{"schemaValidationMessages":[{"level":"error","message":"Can't read from file http://<applicationdomainname>:8080//testapiproject/swagger/v1/swagger.json"}]}.
http://:8080 // testapiproject/swagger/v1/swagger.json'このパスは間違っているようです。 'hostname'がありません。間違ったドメインからjsonを取得しようとしています。 – Venky
localhost以外のもので、スキーマの検証エラーである下部にエラーが表示されます。 – JAK