これが私が構築しようとしているものです: REST
fulJSON
のみの API でデータを提供するサービスがあります。サーバーのセットアップはPython
+Flask
です。通常の Web アプリ、モバイル対応クライアント、Facebook アプリなど、この API を利用するクライアントがいくつかあります。
さて、私の仮定/決定:
- 私はサーバーが を介してデータのみを提供することに決め
JSON
、プレゼンテーションを完全にクライアント側に引き渡しました。 - Web アプリをモバイル対応にしたいので、別のモバイル クライアントは必要ありません。
- また、Facebook アプリについては、通常の Web アプリの一部をレンダリングする Facebook Canvas を使用することに決め、コードを再利用しました。上記の仮定に何か問題がある場合は、遠慮なく修正してください。上記は理論的には可能ですが、実際の実装が可能かどうかを知りたいです。
ここで、Web アプリは、サーバーからベース ページ/テンプレートをフェッチした後、JSON
API を介してデータをフェッチした後、レンダリングを動的に処理する必要があります。データは非常に単純です。複数の選択肢からなる質問で、どのユーザーが別の質問を受け取ったかを答えます。最後に、ユーザーは結果を共有したり、他のユーザーを招待したりできます。
このセットアップでは、次のようなフレームワークが必要ですangularjs
か、それでjQuery
十分ですか?
ここでの私の主な関心事は、国際化をどのように処理するかということです。私は当初、ユーザーFlask-Babel
が HTML テンプレートを国際化することを意図していました。しかし、JSON のみの API に焦点を合わせたので、現在それをどのように/どこで処理するかについての手がかりがありません: クライアント側またはサーバー側? そのために使用するツールは何ですか?
私が考えることができた 1 つのアプローチは、サーバー自体にさまざまな言語のデータを保持し、クライアントが要求で送信する属性に応じて、適切な言語のデータを含む JSON 応答を送信することでした。
もう 1 つの方法は、サーバーが送信する共通データセットのすべての変換をクライアントに任せることです。ただし、このアプローチについてはわかりません。