あなたの質問は、どのようにスケールアウトすべきかということであり、私のWebサイトと同じプロジェクトでWebAPIを使用すべきかということではないようです。詳細がわからない場合、スケールアウトの方法を推奨することは難しいため、同じWebサイトにWebAPIを含めるかどうかについての元の質問に答えることに固執します。
ゲームとゲームロジック(Web Api)がWebサイト(www.mysuperniftygame.com(またはURL)など)の一部になることを意図していると仮定すると、おそらくWebAPIをWebの一部にする必要があります。サイト。なんで?そうすれば、APIリクエスト用のサブドメイン(gameapi.mysuperniftygame.comなど)は必要ありません。
なぜそれが重要なのですか?WebサイトとWebアプリがAPIリクエストを作成している場合は、独自のWeb APIにリクエストを送信するためだけに、JSONPやCORSなどを組み込む必要があるクロスドメインの問題に対処する必要はないでしょう。。
スケールアウトと大量のトラフィックであるAPIに関しては、Webフロントエンドを水平方向にスケールアウトできます。少なくとも次の2つのことを考慮する必要があります。
- ベストプラクティスであるコントローラーの外部にコードを実装することにより、コントローラー(この場合はAPIコントローラー)を無駄のないものにします
- APIコントローラーを非同期で実行するようにします。これにより、DBに対して長時間実行されるリクエストがあった場合でも、WebサイトとAPIが引き続き応答するようになります。