2016-12-10 12 views
0

私はJavaScriptを初めて使用しており、できるだけクリーンな(正しい)コードを書くようにしたいと考えています。私はバックエンドとしてC#WebApiを使用し、フロントエンドには単純な純粋なHTML + JavaScriptプロジェクトを使用します。 今まで私はこのようなJavaScriptファイルの私のフロントエンド用の設定保存:JavaScript WebApiリファレンス:どこに保存するのですか?

var serviceUri = 'http://localhost:666/api/service'; 

をそして、ちょうどどこかにそれらを使用しています。

これは少なくとも私の意見では、これはどのjavascriptファイルの外にもあるはずです。 .NETスタンドアロンアプリケーションまたはWCFサービスでの操作と同様です。フロントエンドアプリケーションにこのような設定をどのように保存する必要がありますか?ベストプラクティスとは何ですか?

+0

サービングしているJavascriptにURI文字列を動的に(サーバー上で)レンダリングできますか?「単純な純粋なHTML + JavaScript」は、それらがサービスされている静的ファイルであることを意味しますか? –

答えて

1

javascriptでWeb APIのサーバーの場所を指定する必要はありません。 var serviceUri = '/api/service';を使用すると、ページの現在のサーバーの場所が使用されます。

静的ファイルを使用している場合、jsとweb apiの両方でサービスの場所を変更する必要があるという問題は残りますが、独自のコンパイルツールを実装しなければ取り除くことはできません(これは痛みになります正しいルーティングなどを見つけるためにお尻に)。

私が取り組んだエンタープライズソリューションでは、それに対処しています。 jsファイルを作成して、すべてのapiエンドポイントを1か所に持たせることができますが、多くの場合にeasly取得できない場合があります。

+0

したがって、基本的には、APIの設定を含むconfig.jsファイルを見るのが一般的です。私のWebApiは、理想的なケースでは、別のサーバー(例えば、プロダクションサーバーとテストサーバー)に常駐することができます。 – eocron

+0

@ eocron06 Webアプリケーションのエンドポイントを1つのjsファイルに保存するのではなく、私たちのために、これはangluar-jsのサービスとディレクティブにあります。ルーティングに変更があった場合、変更を行う人は参照を知っていなければなりません(簡単な正規表現検索で簡単に見つけることができます)。しかし、より小さなプロジェクトでは、1つのファイルに保存することをお勧めします。 – NtFreX

関連する問題