私が作成している webapp は中規模で、適切な webserver でホストされている API にアクセスする単一ページの静的 JS+HTML アプリ (Backbone で作成され、nginx によって提供される) になります。
API を別のホスト名にする必要がありますか、それとも同じホスト名で別のパスにする必要がありますか? これらのオプションの長所と短所は何ですか? nginx のおかげで、どちらのオプションも実現可能です。
私が作成している webapp は中規模で、適切な webserver でホストされている API にアクセスする単一ページの静的 JS+HTML アプリ (Backbone で作成され、nginx によって提供される) になります。
API を別のホスト名にする必要がありますか、それとも同じホスト名で別のパスにする必要がありますか? これらのオプションの長所と短所は何ですか? nginx のおかげで、どちらのオプションも実現可能です。
あなたのコードが API のベース URL に関して柔軟である限り、あなたの質問はやや無関係だと思います。コード (javascript とバックエンドの両方) を構成して、すべての API URL が単一の構成パラメーターに関連するようにし、API サービスを必要な場所または必要な場所に柔軟に配置できるようにしてください。
ユーザーがサードパーティの Cookie を無効にしている可能性があり、ブラウザを閉じた後に API サーバーがあなたを認識できないため、すべてを同じホスト名にすることをお勧めします。代わりにメイン Web サイトで Cookie を提供する必要があると誰かに言われる前に、メイン Web サイトを完全に静的な HTML/JS ファイルにしたいので、httpOnly Cookie を提供する機能がないことを伝えさせてください。私が好きな種類のクッキー。