同じサーバー上に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';
}
}
}
私は、この統合を実現するための最良の方法に関する優れたアイデアを完全に受け入れています。