Ho scoperto come eseguire la mia WebAPI in base agli spazi dei nomi utilizzando this class.Utilizzo di Swagger con WebApi con versione dei nomi
Sto utilizzando Swashbuckle per aggiungere Swagger doc alla mia API, utilizzando il pacchetto Swugbuckle Nuget.
Se tengo tutto intatto, quando navigo in/swagger /, ottengo una pagina vuota.
Nel mio App_Start:
public class SwaggerConfig
{
public static void Register()
{
Bootstrapper.Init(GlobalConfiguration.Configuration);
SwaggerSpecConfig.Customize(c =>
{
c.IncludeXmlComments(GetXmlCommentsPath());
});
}
private static string GetXmlCommentsPath()
{
return string.Format(@"{0}\App_Data\XmlDocumentation.xml", AppDomain.CurrentDomain.BaseDirectory);
}
}
E il mio web API percorsi:
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{namespace}/{controller}/{id}",
defaults: new
{
id = RouteParameter.Optional
});
}
}
Se rimuovo il {namespace}
funziona (vengono visualizzati i comandi API), ma voglio mantenere questo spazio dei nomi informazioni nel mio percorso.
Come si personalizza Swagger/Swashbuckle per fare in modo che funzioni?
Possibile duplicato di [Leverage MultipleApiVersions in Swagger con versioning degli attributi] (http: //stackoverflow.com/questions/30789045/leverage-multipleapiversions-in-swagger-with-attribute-versioning) – Johan
@Johan: è il contrario, la mia domanda è più vecchia! : o – thomasb
Sì, ma quella domanda ha una risposta migliore e la domanda con la risposta migliore è dove devono andare i collegamenti. – Johan