提问者:小点点

CakePHP,如何将外部API响应作为模型?


虽然CakePHP是一个MVC框架,但在使用外部REST API而不是自己的模型时,它如何发挥优势?

有什么方法可以与API响应交互,比如如何与蛋糕模型交互?

这就是我目前正在做的:

$response = curlRequest('method',$param);
$this->set(compact('response'));

在这一点上,我想我甚至不知道如何使用$Paginator-

我刚开始CakePHP一段时间,我发现如果我使用外部API,整个CakePHP的东西会变得支离破碎。我怀疑在使用应用编程接口时,我甚至不应该使用蛋糕。


共1个答案

匿名用户

如果我使用外部API,整个CakePHP就会在这里和那里崩溃。我怀疑在使用API时,我甚至不应该使用蛋糕。

那完全是胡说八道。大多数(如果不是全部的话)框架都提供了处理任何类型数据源的方法。

看见http://book.cakephp.org/2.0/en/models/datasources.html

取自以上页面:

然而,大多数人对为外部数据源编写数据源感兴趣,例如远程RESTAPI,甚至LDAP服务器。这就是我们现在要看的。

甚至还有一个RESTful API插件:

https://github.com/neilcrookes/CakePHP-ReST-DataSource-Plugin

在这一点上,我想我甚至不知道如何使用$Paginator-

这是可行的,假设您完全理解分页的工作原理,那么您只需从远程API获得偏移量和记录总数,就可以计算分页。cake中的分页器与模型一起工作,并执行计数查询和查找('all')以及限制和偏移量。实现API数据源并使用它创建模型。