アプリケーションのすべてのRESTエンドポイントをAngular JS内の1か所に保存して管理するのがベストプラクティスですか?Angular JSのRESTエンドポイントを管理しますか?
答えて
this great documentに従って、アプリケーションの外部に定数として保存することができます。
その後、
app.js
angular.module('yourmodule', [])
.constant('__env', __env)
あなたのメインモジュールの定数として割り当てる
env.js
(function (window) {
window.__env = window.__env || {};
// Login page address
window.__env.loginUrl = 'http://website/login';
}(this));
などの設定を保存することができます
その後、あなたはあなたのサービスにで注入することができ
loginData.$inject = ['$http', '__env'];
このような構成は、私にとって最高の作品、アプリケーションを再構築することなく、環境に応じて、管理や変更が容易です。 constant
を割り当てるだけでは、このような利点はありません。
でAngularJS
app.value('config', {
"baseUrl": "http://www.some.url"
});
と
config.baseUrl + "/fetchAll.json"
とのアクセスには、依存関係
config
を注入することを忘れないでください。
よろしくお願いいたします。
ありがとうございます。例えば、私はREST URL/rest/person/{person-id} /アドレスを持つために、パラメータ値などのプレースホルダ値を置き換えますか?この場合、コードからperson-idを入力し、プレースホルダーの値を置き換えます。 – megan
'config.baseUrl +"/rest/person/"+ person-id +" /アドレス "' –
すべてのREST定義に$resourceを使用してください。私が使用して快適だ
A一般的なもの:
angular.module('myApp').factory('ConnectionService', function ($http, $log) {
var connectionurl = 'http://localhost:8000/Services.svc/';
return {
connectionurl: connectionurl,
getData:function(successCallBack){
$http({
method: 'GET',
/********HERE COMES YOUR REST WebGet or WebInvoke URI************/
url: connectionurl+ 'methodname'
})
.success(function (data, status, headers, config) {
successCallBack(data);
})
.error(function (data, status, headers, config) {
$log.warn(data, status, headers, config);
})
}
});
あなたは
angular.module('myApp').controller('SampleController',
function ($scope,ConnectionService){
ConnectionService.getData(function(response){
$scope.object=response;
});
}
- 1. Restエンドポイントのバージョン管理とURIのエイリアシング
- 2. ユーザー管理のRESTエンドポイントを定義する正しい方法
- 3. Angular JsでのREST呼び出しのグローバルエラー処理
- 4. REST APIを使用したAngular JS App
- 5. APIエンドポイントを定数として管理
- 6. Rest WebServicesバージョン管理
- 7. Springブートアクチュエータ管理エンドポイント例外処理
- 8. grape apiエンドポイントでアクティブな管理者ユーザーを認証します
- 9. GAEでのエンドポイントV2のバージョン管理
- 10. Springデータのトランザクション管理REST
- 11. Autobahn JSサブスクリプション管理
- 12. Azure API管理SOAP-To-REST
- 13. RestとZFセッション管理
- 14. Django rest frameworkデータベーススレッドプール管理
- 15. AuthKEY REST - RESTエンドポイントのロールサービス
- 16. カフカシンクとしてのRESTエンドポイント
- 17. JS&CSSのバージョン管理
- 18. ext jsの状態管理?
- 19. 安らかなAPIでエンドポイントへの試行回数を管理
- 20. バックエンドとしてJava Rest APIを使用したAngular JSログイン
- 21. JSとPHPのウェブサイトのエントリのタグを管理します
- 22. Acumaticエンドポイントは、REST
- 23. REST APIエンドポイントURL
- 24. WCF RESTエンドポイント
- 25. RESTエンドポイント - シングルトンRequestScoped
- 26. REST APIエンドポイントのテスト
- 27. Angular JS Application wcf rest serviceでデータを表示できません
- 28. Angular JSはブラウザのレンダリングプロセスに適していますか?私の理解から
- 29. グラフAPIエンドポイントとOutlook RESTエンドポイントの両方の管理者同意を得るにはどうすればよいですか?
- 30. REST APIのID管理と認証
ストアのjsファイル内のすべてのURLがvar' 'によって定義され、そのファイルが含まれるとして、あなたのコントローラでこのConnectionServiceを使用することができますAPIエンドポイントが必要なすべてのファイルに直接変数を使用します。 __OR__あなたはangularjsの定数サービスを使用することができます –