0

同じサーバー上にRestler3.0APIサーバーとCakePHP2.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';
        }
    }
}

私は、この統合を実現するための最良の方法に関する優れたアイデアを完全に受け入れています。

4

1 に答える 1

0

これが可能かどうかは、環境の性質によって異なります。

考慮事項:

  1. あなたのコントローラーは他の Cake Framework コンポーネント (コントローラー、モデル、コンポーネントなど) を使用していますか? ケーキは慣習志向であるため、この場合は困惑するかもしれません。これらの慣習を解釈するケーキ配管がなければ、それらは無意味です。

Cake 以外の特定の PHP ロジックを再利用する必要がある場合は、いつでもそれを独自の php クラスにリファクタリングするか、いくつかの関数を含む .php ファイルにリファクタリングして、Restler アプリと Cake アプリケーションの間でそれらを共有できます。

于 2013-01-02T23:29:12.530 に答える