Ho integrato swagger nella mia applicazione ASP.NET Core RC1 con i seguenti pacchetti NuGet.ASP.NET Core RC1 - Integrazione swagger WebAPI - "Errore" SchemaValidationMessages
"Swashbuckle.SwaggerGen": "6.0.0-rc1-final",
"Swashbuckle.SwaggerUi": "6.0.0-rc1-final"
Ecco il codice per l'integrazione swagger.
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();
}
Il codice genera la documentazione spavalderia mentre si accede localmente usando localhost -> "http://localhost:8080/testapiproject/swagger/ui/index.html".
Tuttavia, dopo la distribuzione del codice del server di distribuzione sto ancora ricevendo il documento spavalderia, ma sto ottenendo "errore" nella parte inferiore, su di clic su di esso dice,
{"schemaValidationMessages":[{"level":"error","message":"Can't read from file http://<applicationdomainname>:8080//testapiproject/swagger/v1/swagger.json"}]}.
'http: //: 8080 // testapiproject/swagger/v1/swagger.json' questo percorso sembra essere sbagliato. 'hostname' è mancante. Stai cercando di ottenere json da un dominio sbagliato. – Venky
Qualsiasi cosa diversa da localhost, il suo errore di visualizzazione nella parte inferiore che è un errore di convalida dello schema. – JAK