REST API、Restler、またはApifyの中で最良の選択は何ですか?より安全でスケーラブルなのはどれですか?
2 に答える
Restler に基づいて非常に大きな API を作成しました。
コミュニティは小さいかもしれませんが、開発者は非常に反応がよく、「始めるのが簡単」でした...私は実際にapifyを見て、その点で「柔軟性が高すぎる」という事実にちょっと気が進まなかった(個人的には)あまりにも多くのボックスにチェックを入れようとしていて、私の好みには複雑すぎたように感じます...私が集めたものから、完全なMVC構造などでapifyを使用してWebアプリ全体を提供することさえできます...それは私が探していたものではありませんでした...それでレスラーに行きました...
restler では、コードを変換したり、コーディングをすばやく開始したり、それを API として非常に簡単に公開したりできます。新しいバージョンは、いつかリリースされる予定であり、多くの点で非常に改善される予定ですが、それでも、今日のレスラーの方法は非常に「むき出し」であり、最高の状態にあると感じています...
DB との対話やページネーションなど、自分のやり方を制限されたくありません。私の場合、これらのことは、既存の DB ライブラリ、およびページネーションとキャッシングのメカニズムに結び付けられています。私の従来の非APIアプリから継承されました。
要約すると、apify はおそらくいくつかの点で「より完全」であると思いますが、それは私が探していたものではなく、まったく逆です。また、私のコード自体はすべてクラスと関数に含まれているため、今日ではコードのすべてまたはほとんどすべてを非常に簡単に apify に移植できると感じています。apify をもう一度見たところ、まだ「肥大化」していると思いますか? (おそらくパフォーマンスは賢明ではありませんが、開発者としての私にとっては、台所の流しのように少し肥大化したように感じます-すべてを行います...)
私の知る限り、レスラーもオープンソースなので、どちらも同じ立場にあります。IIRC restler は、別の小さなフレームワークに基づいています。私は、レスラーが非常に小さくてシンプルで、「仕事を成し遂げる」ことが好きです... PHP フレームワークをコードイグナイター/交響曲などにしたくありません。さまざまな権限、認証、eaccess レベルなど。
私はいつでも他の提案を受け付けています!
編集: このサイトは、他のオプションを調べるのに役立つかもしれません... http://blog.programmableweb.com/2011/09/23/short-list-of-restful-api-frameworks-for-php/ FRAPI は近い第二の選択肢ですが、私が望んでいた方法ですべてを手に入れるのは少し複雑すぎると思いました.それぞれ数時間、いくつか試してみて、どこがよりくつろげるかを確認することをお勧めします.
私は、開発者と貢献者のベースが大きい apify を好みます。一般に、オープン ソースは安全であり、アプリケーションの実際のセキュリティは実装に基づいています。同じことがスケーラビリティにも当てはまります。サーバー側の実装が正しければ、前述のすべてのソリューションを均等にスケーリングできると思います。