1

我需要从 Urban Airship 发送一条推送消息。为此,我必须从 CakePHP 发送一个 API 请求。
我的问题:我应该把 API 请求的代码放在 CakePHP 的什么地方?在模型中还是在控制器中?这个正确的地方在哪里?

4

1 回答 1

6

我遵循Neil Crookes将逻辑保留在数据源中的想法。毕竟,API 实际上只是一个数据源。然后,模型作为 API 具有的各种端点被引入。例如,我有一个遵循此模型的Stripe 插件。然后,StripeCustomer 模型具有$path数据源用作端点的变量。

这种模式有几个好处:

  1. API 调用与 ORM 集成 - 因此它们看起来像常规模型查找和保存
  2. 您可以利用内置的验证、回调、行为等。
  3. 非常干燥,因此易于调试和测试
于 2012-10-13T20:59:42.247 回答