アプリケーションのすべての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. REST APIを使用したAngular JS App
- 4. APIエンドポイントを定数として管理
- 5. Rest WebServicesバージョン管理
- 6. grape apiエンドポイントでアクティブな管理者ユーザーを認証します
- 7. Springデータのトランザクション管理REST
- 8. Azure API管理SOAP-To-REST
- 9. RestとZFセッション管理
- 10. Django rest frameworkデータベーススレッドプール管理
- 11. REST APIエンドポイントURL
- 12. RESTエンドポイント - シングルトンRequestScoped
- 13. JS&CSSのバージョン管理
- 14. REST APIエンドポイントのテスト
- 15. 安らかなAPIでエンドポイントへの試行回数を管理
- 16. JSとPHPのウェブサイトのエントリのタグを管理します
- 17. Angular JSはブラウザのレンダリングプロセスに適していますか?私の理解から
- 18. リモートREST APIでAngular jsを操作する
- 19. REST APIのID管理と認証
- 20. なぜAngular JSの名前はAngular JSですか?
- 21. REST APIのURL /エンドポイントのデザイン
- 22. iOS:RESTエンドポイントを管理する簡単な方法
- 23. Angular JSのコントローラー機能を理解できません
- 24. ユーザープロファイル管理者としてSP2010のユーザープロファイルを管理します
- 25. Kubernetes REST APIを使用した配備の管理
- 26. jsを使用したマルチレベルメニューの管理ドロップをドラッグする
- 27. "Skate Warehouse"(HTML5/JS DevExtreme)のデータ管理
- 28. FB JS SDKのページ管理者
- 29. js依存関係の管理
- 30. リストを管理するためのRESTリソースを設計する
ストアのjsファイル内のすべてのURLがvar' 'によって定義され、そのファイルが含まれるとして、あなたのコントローラでこのConnectionServiceを使用することができますAPIエンドポイントが必要なすべてのファイルに直接変数を使用します。 __OR__あなたはangularjsの定数サービスを使用することができます –