私たちは、XML、JSON、および場合によっては他のコンテンツタイプを提供するRESTfulAPIを構築しています。
私のチームは、(優先度の高い順に)次のようなフレームワークを探しています。
- 十分に文書化されている
- 理想的には、優れたチュートリアルと、活発なコミュニティとナレッジベースを備えています
- 合理的なデザインパターンに従う
- ほとんどの場合、フレームワークに一貫性が必要です。呼び出しているメソッド呼び出しに基づいて変更されない命名規則。
- 安全
- 開発者にGET、POST、PUT、およびDELETE変数の何らかの形式の検証を実行させることに焦点を当てています
- 安定
- フレームワークがあまり頻繁に変更されていないという意味で、これの一部は成熟度です。
- 他の部分は、恐ろしく巨大ではない、十分に文書化されたバグリストです。
- スケーラブル/パフォーマンス指向
- 世界中に5万人を超えるユーザーがいて、非常に高い可用性を必要としています。私たちのアプリがダウンした場合、人々は彼らの家にインターネットを持っていません。したがって、これは非常に重要な環境です。
- 理想的には、10台のサーバーで同じコードベースを起動し、ロードバランサーを追加し続けることができます。どのサーバーがどのメソッド上にあるかを定義する必要はありません。
- Linux/MySQL環境とうまく統合します
- MSサーバーは1つではありません。私たちはそれを変えていません。申し訳ありませんが.Netファン:-D
私はこれが漠然とした目標であることを認識しています。これらのニーズをすべて満たすフレームワークは1つではありません。実際、さまざまな方法、形、形式でそれらを満たすフレームワークはおそらくたくさんあります。
これは言語に依存しません。私たちはすでにPHPの経験がありますが、人生でWebアプリケーションを作成したことがない開発者もいるため、Python、Ruby、またはJavaを学ぶことは許容されます。