優れたRESTful Webサービスを構築したようですが、認証とグローバリゼーションに対処する必要があります。
Auth
Web APIでこの種のプロキシまたはサポートCookie認証を使用すると、CSRF攻撃に対して脆弱になるため、
Synchronizer Token Pattern
または
some other techniqueを実装してこれを防ぐ必要があります。ただし、この方法は、他に選択肢がない場合にのみ使用してください。
JavaScriptアプリケーションでユーザーが資格情報を入力する必要があると仮定すると、それに対する認証を処理する方法はいくつかあります。
OAuth2
Resource Owner Password Credentials GrantJSON Web Tokens-付随する
websiteおよび
specificationを参照
どちらの方法でも、保護されたAPIを呼び出すたびに渡す暗号化されたトークンがJSアプリに提供されます。アプリケーションでは、このトークンをローカルストレージに保持し、トークンの有効期限が切れたときに更新する必要があります。
グローバリゼーション
ほとんどのものをMVC側に置いても、最終的には翻訳されたコンテンツを配信するためにWeb APIが必要になります。したがって、ここでの要件が何かはわかりませんが、一般的に言えば、Web APIで翻訳されたリソースを同じ方法で取得できるはずです。たとえば、
hereを参照してください。
HTML部分については、ASP.NET MVCに任せてください。すべてのラベル変換をAPIに入れる必要はありません。
考慮すべき他のポイント
パフォーマンス-ASP.NET MVCは優れていますが、プロキシソリューションではなく、そのようなものを構築することを単に意図していません
本当にHTTP APIが必要ですか?
HTTP経由でデータを転送することもオーバーヘッドのもう1つのポイントであることを忘れないでください。また、MVCを使用してプロキシすると、特に役に立たなくなります。
結局のところ、自分のアプリケーションからAPIを非表示にしているのに、なぜAPIを作成するのでしょうか。
私の答えは、非表示にしないでください-十分に活用してください!