2011-07-21 2 views
3

私はPHPでApache上で機能するサイトを現在稼働しています。 PHPとApacheは、サイトのコンテンツをきれいに提供するニーズに対応しています。私は、既存のPHP APIサーバコードをRESTfulインタフェースに変換することを検討しています。設計上の問題の大部分はその前で解決されています。しかし、PHPはRESTfulなインターフェースのようには見えません。 Node.jsと入力します。ノードをPHPと並んでRESTサーバーとして使用する

PHPのサイトコンテンツを引き続き提供しながら、node.jsサーバーからREST APIを実行したいと考えています。これは合理的なアプローチですか、そして翼で待っている可能性のある問題がありますか?私はExpressを使ってREST API開発のプロセスを単純化する予定です。

+2

"PHPはRESTfulインターフェイスに適していないようです" - どのようにしてその結論に達しましたか? – Sukumar

+1

2つの理由:私はPHPのための良い、簡単なルーティングオプションを見ていない、と私はnode.js.でいくつかの経験を得るために探している –

答えて

1

Zend frameworkを試すことができます。 RESTfulなAPI開発を簡素化します。

+1

私はZendを使用しないことを好みます。 –

2

Apacheを備えたPHPは、適切なRESTfulインターフェイスを提供するのに十分です。すべての操作を適切なリソースと動詞に分けることがRESTの必要条件です。 RESTはインターフェイスを設計する方法であり、実際の実装についてはPHP/Apache自体で複数の実装方法があります。私は大きなAPIのためにZend Frameworkを使用しました。何かの超シンプルな、PHPファイルを持つ.htaccessは良いはずです。 :)

つまり、Node.jsをインストールするとすぐに、あなたのAPIに優れたパフォーマンスがもたらされると思います。実際の数は、バックエンドの仕組みによって異なります。

IMO、既にPHPで多くのコードがあり、パフォーマンス上の問題に直面していない場合は、node.jsを試すよりもPHP + Apacheのコンボを使用することができます。 Apacheのスルー

1

プロキシのNode.jsはNode.jsの点(接続あたりないスレッド)の多くを外す

のNode.js介してプロキシApacheは前面のNode.jsを置き、そして全く知られてありませんがセキュリティ上の欠陥であるNode.jsは、単にバトルが強化されるほどではありません。

nginxと入力します。 ngnixのどちらかを使ってプロキシするか、Apacheをnginxに置き換えることができます。

プロキシの必要性以外に、私は翼に何のトラブルも見ません。