在有关微风和 Web API 控制器的官方文档中,我们看到了 Web Api 控制器上方法名称的某种命名约定。例如,对于 Todo 实体类型,有一个 Todos() 方法。
假设我有一个实体类型“客户”。然后我在 apiController 上创建一个方法:
[HttpGet]
public IQueryable<Customer> GetCustomers() { ... }
在我的客户端 javascript 应用程序中,我像这样运行 EntityQueries:
//api method: GetCustomers
//type name: Customer
var query = EntityQuery.from("GetCustomers");
manager.execute(query); //works
manager.fetchEntityByKey("Customer", 53) //doesn't works!
它失败了,我收到以下错误:
No HTTP resource was found that matches the request URI
'http://localhost:4119/api/SomeController/Customers?$filter=Id eq 53'
那么,我是否被迫将我的 GetCustomers 方法重命名为 Customers() 或者我错过了什么?