php - 来自 URL/API/JSON 的模型 CakePHP

标签 php rest cakephp cakephp-model

我安装了新的 CakePHP,并且有一系列 JSON 格式的 Web 服务端点,是否可以在 CakePHP 中从此 JSON 填充模型?

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

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

最佳答案

剩余数据源

模型使用的存储机制是数据源。默认情况下,Cake 假定模型将与数据库一起使用,但它可以是扩展 Datasource 类的任何内容。有an example在一个简单的 REST api 数据源的文档中,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

关于php - 来自 URL/API/JSON 的模型 CakePHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18405702/

相关文章:

php - Medoo SQL IN 或类似功能

php - 为什么我的脚本使用 PHP5 而不是 PHP7

PHP:gethostbyname 错误

php - 在 PHP 错误 Apache 给出 500 错误

cakephp - 配置Memcache + CakePHP, "Cache not configured properly"错误

php - 引用数组中的索引元素 - PHP

Java Spark,无法使用 PUT 或 PATCH 更新数据

python - 为什么 Django 和 CherryPy 本身不支持基于 HTTP 动词的调度?

php - 通过我的 REST API 连接 Google REST API 无效

php - 静态页面cakephp的授权