将CakePHP应用程序与第三方API框架集成的最佳方法是什么?

时间:2013-01-02 23:03:29

标签: php cakephp cakephp-2.0 restler

在同一台服务器上,我有一个Restler 3.0 API服务器和一个CakePHP 2.3应用程序,我希望能够使用Restler应用程序中的CakePHP控制器功能。当然我不希望CakePHP做任何渲染,只是为了处理数据。

我考虑过从Restler api对CakePHP应用程序执行https请求,但对于Restler服务器的客户端来说这似乎效率很低。我还考虑过使用RabbitMQ在应用程序之间进行RPC,但是PHP中的RPC似乎太复杂了,我试图保持简单。

理想情况下,在Restler我可能会有这样的事情:

<?php
class Content {
    function post() {
        // CakePHP stuff:
        $data = array('title'=>'fake data');
        $this->Content->create();
        if ($this->Content->save($data)) {
            return 'ok';
        }
    }
}

我对完成这种整合的最佳方式有任何好的想法。

1 个答案:

答案 0 :(得分:0)

这是否真的取决于环境的性质。

<强>考虑:

  1. 您的控制器是否使用其他蛋糕框架组件(控制器,型号,组件等)?如果是这种情况,你可能会被软管,因为蛋糕是面向常规的。没有蛋糕管道来解释这些惯例,它们毫无意义。
  2. 如果您只需要重新调整一些非蛋糕特定的PHP逻辑,您可以将它重构为自己的php类,甚至只是一个包含一些函数的.php文件,并在您的Restler应用程序和Cake应用程序之间共享它们。