我有一个新的 CakePHP 安装,并且我有一系列 JSON 格式的 Web 服务端点,是否可以在 CakePHP 中从这个 JSON 填充一个模型?
他们不会连接到数据库,因为所有数据都来自并提交给 Web 服务。
我没有代码,因为我在 CakePHP 模型站点上找不到任何文档。
我有一个新的 CakePHP 安装,并且我有一系列 JSON 格式的 Web 服务端点,是否可以在 CakePHP 中从这个 JSON 填充一个模型?
他们不会连接到数据库,因为所有数据都来自并提交给 Web 服务。
我没有代码,因为我在 CakePHP 模型站点上找不到任何文档。
模型使用的存储机制是数据源。默认情况下,Cake 假定模型将与数据库一起使用,但它可以是任何扩展Datasource
类的东西。简单 REST api 数据源的文档中有一个示例,社区数据源存储库中还有更多数据源。
虽然没有必要构建自己的 REST 数据源,但现有的解决方案(例如这个)使得使用带有 REST api 的模型变得相当简单。
自述文件中的示例:
User::find('all') == GET http://api.example.com/users.json
User::read(null, $id) == GET http://api.example.com/users/$id.json
User::save() == POST http://api.example.com/users.json
User::save(array('id' => $id)) == PUT http://api.example.com/users/$id.json
User::delete($id) == DELETE http://api.example.com/users/$id.json
我问了同样的问题,并被告知要调查这个: https ://github.com/UseMuffin/Webservice
“将 CakePHP ORM 的强大功能带到您最喜欢的 Web 服务中。”
我还没有尝试过,但它看起来就像我们想要的一样。