使用Azure Mobile Client SDK时,除了Web URL之外,似乎无法控制将被命中的REST端点的URL。默认情况下,请求将转到(GET) www.myurl.com/tables/entity 以返回所有实体。如何在表格和实体之间注入版本号,例如 / tables / v1 / entity ?我知道我可以 www.myurl.com/v1/tables/entity ,但那不是我想要的解决方案。感谢。
答案 0 :(得分:0)
从我的测试中,我们可以使用属性来实现这种情况。以下是步骤:
1)在启动文件中添加config.MapHttpAttributeRoutes
HttpConfiguration config = new HttpConfiguration();
//For more information on Web API tracing, see http://go.microsoft.com/fwlink/?LinkId=620686
config.EnableSystemDiagnosticsTracing();
config.MapHttpAttributeRoutes();
new MobileAppConfiguration()
.UseDefaultConfiguration()
.ApplyTo(config);
2)在要自定义域的方法中添加属性Route。
[Route("tables/v1/todoitem")]
// GET tables/TodoItem
public IQueryable<TodoItem> GetAllTodoItems()
{
return Query();
}
以下是我当地的结果:
希望这可以给你一些提示。