実際の json 要求/応答を実行するバックエンド サービスを開発する前に、angularjs を使用して Web サイトのフロントエンド全体を開発することは可能ですか? つまり、データベースなどに永続化されるcrud操作。
誰かがこれを行う方法について洞察を提供できますか?
http://docs.angularjs.org/api/ngMockE2E.$httpBackendを見てください。これは、angularJS を使用したエンド ツー エンドのテスト用に特別に設計されたモッキング フレームワークですが、REST API を完全にモックするためにも使用できます。
このフレームワークを使用する利点は、実際のバックエンドに切り替えるときに、フロントエンド コードをほとんど変更する必要がないことです。ng-app タグを切り替えて、モック スクリプトへの参照を削除するだけです。もちろん、エンドツーエンドのテストで同じモック API を再利用できます。(ローカル ストレージを使用する場合とは対照的に) 欠点は、ページを更新する (angularJS アプリをリロードする) と、変更されたすべてのデータが消えることですが、実際には問題にはなりません。とにかくページの更新を行いません。
私は現在、同じことを達成しなければならないプロジェクトに取り組んでいます。JSON のハードコーディングや localstorage からの参照など、いくつかのオプションがあります。静的 json ファイルに対して $http.get() 呼び出しを行うという別のアプローチを取ることにしたので、ハードコーディングされた json ファイルを、完了時に REST サービス呼び出しに置き換えるだけで済みます。
return $http.get('example.json').then(function(result) {
/* ... Stuff on success ... */
},
function(result){
/* ... Stuff on failure ... */
}