2

ルーティング機能を使用して AngularJS アプリを作成していますが、次のような URL が生成されます。

http://localhost/admin.html#/surveys/2/schedule

この種の URL は.html#、RESTful の観点から見て、真ん中に がありますか? なぜですか、そうでないのですか?

4

1 に答える 1

2

ハッシュ ( #) の後のすべてがサーバーに到達しないため、技術的には RESTful ではありません。

HTML5/popState をサポートしていない古いブラウザーについて心配しているのと同じくらい、$routeProvider必ずしもこれらの URL を奨励しているとは思いません。URL でハッシュを使用しないようにしたい場合は、 http : //docs.angularjs.org/guide/dev_guide.services.$location$locationProviderを含めて呼び出すことができます。.html5Mode(true)

明確にするために、を使用するように切り替えたとしても$locationProvider、URL だけがサイトの RESTful なものになります。REST は単なるきれいで使いやすい URL ではありません... AngularJS を使用している場合でも、HTML を提供するだけであり、実際にはサイトからサーバー上の何も変更しません。REST について考えている場合は、RESTful Web サービスをセットアップして AngularJS と通信させることについてもっと心配する必要があります。

于 2013-06-06T17:43:01.297 に答える