我有一个新的CakePHP安装,我在JSON中有一系列Web服务端点,是否可以在CakePHP中使用此JSON填充模型?
他们不会连接到数据库,因为所有数据都来自并提交给Web服务。
我没有代码,因为我在CakePHP模型网站上找不到任何文档。
答案 0 :(得分:4)
模型使用的存储机制是数据源。默认情况下,Cake假定模型将与数据库一起使用,但它可以是扩展Datasource
类的任何内容。在简单的REST api数据源的文档中有an example,the community datasources repository中还有更多的数据源。
虽然没有必要构建自己的REST数据源,但是有一些现有的解决方案,例如this one,这使得使用具有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
答案 1 :(得分:0)
我问了同样的问题并被告知要调查:https://github.com/UseMuffin/Webservice
“将CakePHP ORM的强大功能带到您喜爱的网络服务中。”
我还没试过,但它看起来就像我们想要的那样。