我有一个新的CakePHP安装,我在JSON中有一系列的网络服务endpoint,是否可以在CakePHP中从这个JSON中填充模型?
它们不会连接到数据库,因为所有数据都来自并提交到web服务。
我没有代码,因为在CakePHP模型网站上找不到任何文档。
模型使用的存储机制是数据源。默认情况下,Cake假设模型将与数据库一起使用,但它可以是扩展数据源类的任何东西。在一个简单的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服务。"
我还没有试过,但它似乎正是我们想要的。