支持CakePHP REST API的OData v4路由配置

支持CakePHP REST API的OData v4路由配置,api,rest,cakephp,odata,Api,Rest,Cakephp,Odata,我已经用CakePHP开发了RESTAPI,并使用默认路由。现在了解到OData可以缓解端点上的大多数查询需求 例如: 第一个API端点格式:HTTP GEThttp://api.local/users/83.json哪些路由到UsersController中的视图(id)操作 第二个API端点格式:HTTP GEThttp://api.local/users.json哪些路由到UsersController中的index()操作 我想把这些转换成 对于视图(id)操作: http://api.

我已经用CakePHP开发了RESTAPI,并使用默认路由。现在了解到OData可以缓解端点上的大多数查询需求

例如:

第一个API端点格式:HTTP GET
http://api.local/users/83.json
哪些路由到UsersController中的视图(id)操作

第二个API端点格式:HTTP GET
http://api.local/users.json
哪些路由到UsersController中的index()操作

我想把这些转换成

对于视图(id)操作:

http://api.local/Users(83)/FirstName
->仅获取id为83的用户的FirstName

还是这个

http://api.local/Users(83)/Friends('johndoe')/Phone
->这应该得到昵称为johndoe的用户的电话号码,并且是用户83的朋友

对于index()操作:

http://api.local/Users
->这应该列出系统中的所有用户

还是这个

http://api.local/Users?$filter=Gender eq‘Female’
->这应该列出系统中的所有女性用户

我应该在routes.php或AppController.php中使用哪种路由?

是否可以“是”。如果你正在寻找一个插件来为你实现这一点,或者是一些不在主题中的东西,因为你没有显示使问题不完整的代码,也没有主题。将你的代码添加到问题中。还要注意,odata并不是一件常见的事情——因此链接到一些相关文档将有助于澄清预期内容。e、 g.作为一个只阅读这个问题而不阅读其他内容的读者,
http://api.local/Users(83)/FirstName
预计为?