私は Django アプリケーション (ソーシャル ネットワーク) を作成しており、モノリシック プロジェクトを UI と API の 2 つのプロジェクトに分割することを考えています。たとえば、Django は、web.py に記述されたページをレンダリングし、API とやり取りして API からデータを取得するためにのみ使用されます。
プロは次のとおりです。
- API を独自に開発およびテストできます。
- 将来的には、他の UI (モバイルなど) が表示される可能性があり、サービスが必要になります。
- Web UI の開発を外注する予定なので、アプリケーションに 2 つのモジュールがある場合、アプリケーションのロジックを共有せずに、UI の 1 つだけを外部に提供できます。
短所は次のとおりです。
- 私は一人で仕事をしていますが、2 つのプロジェクトを開発するのは 1 つよりも難しいです。
- クールな Django 管理パネルを使用できなくなります。自分で書く必要があります。
- web.py は Django に比べて低レベルです。
ブレインダンプのようなものですが、UIモジュールと独立APIモジュールでWebアプリケーションを作成した経験を共有していただければ幸いです。
更新(マイクが尋ねたように、より具体的な質問)
さまざまなクライアント アプリケーションで使用できるソーシャル ネットワークの REST API を作成するために、どの Python フレームワークを使用しますか? JSON のみを返す web.py を使用していて、Django for Web でレンダリングするのは良い考えですか?
ありがとう、ボリス。