2012-10-13 42 views
1

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

回答

6

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

这种模式有几个好处:

  1. API调用都集成与ORM - 所以它们看起来像普通模型找到并保存
  2. ,您可以利用内置的验证,回调,行为等
  3. 非常干燥,因此易于调试和测试