ServiceStack v6 - 以 /api 开头的路由产生 NotImplementedExceptio
ServiceStack v6 - Route starting with /api produces NotImplementedExceptio
你好。
我用 ServiceStack v6 开始了一个新项目。我注意到当我使用以 /api
开头的路由时,它们会在调用时产生 NotImplementedException
。我相信这是由于在 ServiceStack v6 上实施了新的 API Explorer UI。我对此并不完全确定,但我有预感这可能是罪魁祸首。
有什么方法可以禁用 API Explorer UI?我希望我的 /api
路由像以前在 ServiceStack 5.13.2 上一样工作
或者将 /api
前缀处理程序更改为其他内容对我来说也很好,API Explorer UI 似乎是我想使用的功能。
备注:
从我的路线中删除 /api
将使其正常工作。一个有趣的观察是,如果我在 /api
之前添加另一个斜线并且本质上调用 http://localhost//api/chat/join
它也会起作用
工作示例:
appHost.Routes.Add<JoinChatRequest>("/chat/join", ApplyTo.Get);
调用时生成 NotImplementedException
的示例:
appHost.Routes.Add<JoinChatRequest>("/api/chat/join", ApplyTo.Get);
这是由于 JSON /api pre-defined route that was added in v6.0 which can be explicitly can be disabled with:
ConfigurePlugin<PredefinedRoutesFeature>(feature => feature.JsonApiRoute = null);
你好。
我用 ServiceStack v6 开始了一个新项目。我注意到当我使用以 /api
开头的路由时,它们会在调用时产生 NotImplementedException
。我相信这是由于在 ServiceStack v6 上实施了新的 API Explorer UI。我对此并不完全确定,但我有预感这可能是罪魁祸首。
有什么方法可以禁用 API Explorer UI?我希望我的 /api
路由像以前在 ServiceStack 5.13.2 上一样工作
或者将 /api
前缀处理程序更改为其他内容对我来说也很好,API Explorer UI 似乎是我想使用的功能。
备注:
从我的路线中删除 /api
将使其正常工作。一个有趣的观察是,如果我在 /api
之前添加另一个斜线并且本质上调用 http://localhost//api/chat/join
工作示例:
appHost.Routes.Add<JoinChatRequest>("/chat/join", ApplyTo.Get);
调用时生成 NotImplementedException
的示例:
appHost.Routes.Add<JoinChatRequest>("/api/chat/join", ApplyTo.Get);
这是由于 JSON /api pre-defined route that was added in v6.0 which can be explicitly can be disabled with:
ConfigurePlugin<PredefinedRoutesFeature>(feature => feature.JsonApiRoute = null);