提问者:小点点

模型从URL/API/JSON CakePHP


我有一个新的CakePHP安装,我在JSON中有一系列的网络服务endpoint,是否可以在CakePHP中从这个JSON中填充模型?

它们不会连接到数据库,因为所有数据都来自并提交到web服务。

我没有代码,因为在CakePHP模型网站上找不到任何文档。


共2个答案

匿名用户

模型使用的存储机制是数据源。默认情况下,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服务。"

我还没有试过,但它似乎正是我们想要的。