Używam interfejsu WebAPI Versioning package do wersji mojego API przez X-Api-Header za pomocą "VersionHeaderVersionedControllerSelector". Używam również Microsoft.AspNet.WebApi.HelpPage do autogenerowania dokumentacji API. Aby kontroler versionign do pracy, muszą zostać przestrzeni nazw z VersionXYZ jako przyrostek w obszarze nazw, tak że „VersionHeaderVersionedControllerSelector” jest w stanie trasie wniosek do odpowiedniej wersji sterownika tak:Generowanie stron dokumentacji specyficznej dla wersji aplikacji ASP.NET Web API
namespace WEBAPI.Api.Controllers.Version1
{ public class ProductsController : ApiController {} }
namespace WEBAPI.Api.Controllers.Version2
{ public class ProductsController : ApiController {} }
To działa zgodnie z oczekiwaniami, ale kiedy patrzę na wygenerowanych stronach pomóc ApiDescription jest tym „VersionXYZ” przyrostek od nazw w ID (GETapi/Version1.Products) i relativePath (aPI/Version1.Products) nieruchomości. Idealnie chciałbym mieć stronę pomocy na najwyższym poziomie, która tylko numery wersji API i wiercenie w programie wskazywałyby API w zwykły sposób tj. ApiDescription.ID = GETapi/Products i ApiDescription.RelativePath = api/Produkty
Czy istnieje sposób, aby to osiągnąć stosując Out of the Box API lub mam zamiar trzeba rolecie własną implementację ApiExplorer
Czy kiedykolwiek znalazłeś rozwiązanie tego problemu? – TheQ
Czy to asp.net web api 2.0? –