CakePHP:向外部API发出请求';s,然后再插入数据


CakePHP: make requests to external API's before inserting data

我正在用cakehp2.x开发一个应用程序,我真的是一个新手,这可能是一个愚蠢的问题。

该应用程序将用于存储社交网络帖子(youtube视频、facebook帖子、twitter推文、instagram照片)。

逻辑很简单:1.用户在列出的任何社交网络上找到一个有趣的帖子。2.用户复制/粘贴帖子的URL并选择内容类型。3.当用户点击提交时,应用程序必须向正确的API发出请求,并获取帖子的数据。

我在获取信息方面没有问题(我可以处理API请求的部分)。我不知道在哪里提出这些要求是在模型中还是在控制器中?您认为满足这一要求的最佳方法是什么

我知道有对模型的回调(beforeSave、beforeValidate),任何关于这个主题的指导都会非常有用。

我不需要实际的代码,我只需要一些关于逻辑的信息,我必须使用或创建什么cakefp回调,甚至如果我必须创建组件或插件。。。正如我所说,把它们放在哪里。

非常感谢。

好吧,根据MVC,您的模型应该只做业务逻辑。控制器充当视图和模型之间的中介,在这种情况下(在大多数web开发中),控制器从用户(特别是从视图层)接收数据,这些数据稍后将由您的模型发送和处理,现在,MVC的原理是分离关注点,您的模型不在乎数据来自哪里或如何获得,你的模特只想做好自己的工作。这就是为什么我会从控制器中获取数据,也就是说,在控制器中进行api调用。