来自URL / API / JSON CakePHP的模型

时间:2013-08-23 14:46:08

标签: php rest cakephp cakephp-appmodel

我有一个新的CakePHP安装,我在JSON中有一系列Web服务端点,是否可以在CakePHP中使用此JSON填充模型?

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

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

2 个答案:

答案 0 :(得分:4)

Rest datasource

模型使用的存储机制是数据源。默认情况下,Cake假定模型将与数据库一起使用,但它可以是扩展Datasource类的任何内容。在简单的REST api数据源的文档中有an examplethe 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的强大功能带到您喜爱的网络服务中。”

我还没试过,但它看起来就像我们想要的那样。