साथ स्वैगर का उपयोग मैं कैसे करने के लिए संस्करण this class का उपयोग कर नामस्थान के आधार पर मेरे वेबएपीआई बाहर मिल गया है।एक namespaced-संस्करणीकृत WebAPI
मैं अपने एपीआई के स्वैगर दस्तावेज़ शामिल करने, Swashbuckle Nuget पैकेज का उपयोग Swashbuckle उपयोग कर रहा हूँ।
अगर मैं सब कुछ को बनाए रखते हैं जब मैं/अकड़ पर नेविगेट /, मैं एक खाली पृष्ठ मिलता है।
मेरी 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);
}
}
और मेरे वेब एपीआई मार्गों:
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
});
}
}
अगर मैं {namespace}
यह काम करता है को दूर (एपीआई आदेशों प्रदर्शित किए जाते हैं), लेकिन मुझे इस नाम स्थान रखना चाहते हैं मेरे मार्ग में जानकारी।
मैं इस काम करने के लिए स्वैगर/Swashbuckle कस्टमाइज़ करूं?
[संभावित संस्करण के साथ स्वैगर में लीवरेज एकाधिक एपीवीवर्सन] का संभावित डुप्लिकेट (http: //stackoverflow.com/questions/30789045/leverage-multipleapiversions-in-swagger-with-attribute-versioning) – Johan
@Johan: यह दूसरी तरह के आसपास है, मेरे सवाल पुराना है! : ओ – thomasb
हां, लेकिन उस प्रश्न का एक बेहतर उत्तर है, और बेहतर उत्तर वाला सवाल यह है कि लिंक पर जाना चाहिए। – Johan