Comment changer l'url de base de Swagger dans ASP.NET de base
Par défaut lorsque vous activez swagger dans ASP.NET projet de Base, il est disponible à l'url:
http://localhost:<random_port>/swagger/ui
Je voudrais utiliser une autre base de l'url au lieu de /swagger/ui
. Comment/où puis-je le configurer?
J'ai trouvé que pour les anciennes versions, vous pouvez configurer le RootUrl
mais il ne sont pas identiques, la méthode de ASP.NET Core:
.EnableSwagger(c =>
{
c.RootUrl(req => myCustomBasePath);
});
- Laissez-moi savoir si cela a fonctionné pour vous.
Vous devez vous connecter pour publier un commentaire.
La nouvelle swagger version vous offre une propriété appelée RoutePrefix.
Pour ASP.NET Core 2 (et à l'aide de
Swashbuckle.AspNetCore.Swagger -Version 4.0.1
), un couple de choses qui peut être fait pour une configuration complète de la modification de la valeur par défaut talent de l'INTERFACE utilisateur de l'URL de base.Si vous voulez ajouter "mycoolapi" au début de votre défaut talent de l'INTERFACE utilisateur de l'URL, comme ceci:
http://<server>/mycoolapi/swagger
, puis effectuez les opérations suivantes:Dans votre Démarrage.cs Configurer méthode:
Alors, si vous avez actuellement votre launchSettings pour lancer le navigateur à swagger de l'INTERFACE utilisateur au démarrage (à des fins de développement), mise à jour de votre launchSettings.fichier json profils de section de la même façon:
La
UseSwaggerUi()
méthode d'extension pour permettre le middleware dans la configuration de la méthode de Démarrage de la classe prend deux variables. UnbaseRoute
qui est surswagger/ui
par défaut, etswaggerUrl
qui est surswagger/v1/swagger.json
par défaut. Tout simplement fournir un autre baseRoute.Si les gens aimeraient en savoir plus sur la configuration de Swagger pour ASP.NET de Base, j'ai écrit un article sur le blog pour commencer: https://dannyvanderkraan.wordpress.com/2016/09/09/asp-net-core-1-0-web-api-automatic-documentation-with-swagger-and-swashbuckle/
Vous pouvez le faire aussi bien dans la Config