Я пытаюсь использовать управление версиями URI, однако меня немного смущает вопрос, почему я получаю следующую ошибку:
<Error>
<Message>
No HTTP resource was found that matches the request URI 'http://localhost:61496/api/v1/foo/create'.
</Message>
<MessageDetail>
No type was found that matches the controller named 'foo'.
</MessageDetail>
</Error>
Контроллер
public class FooController : ApiController
{
private readonly IFoo _ifoo;
public FooController(IFoo foo)
{
_ifoo = foo;
}
/// <summary>
/// Return an instance of a Foo object.
/// </summary>
/// <returns></returns>
[Route("api/v1/[controller]/create")]
[HttpGet]
public Foo Create()
{
return _ifoo.Create();
}
}
WebApiConfig
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/v1/{controller}/{id}", //v1 specified
defaults: new { id = RouteParameter.Optional }
);
}
Обновите эту работу, но почему ??
[Route("api/v1/foo/create")]
[HttpGet]
public Foo Create()
{
return _ifoo.Create();
}