ルーティング機能を使用して AngularJS アプリを作成していますが、次のような URL が生成されます。
http://localhost/admin.html#/surveys/2/schedule
この種の URL は.html#
、RESTful の観点から見て、真ん中に がありますか? なぜですか、そうでないのですか?
ハッシュ ( #
) の後のすべてがサーバーに到達しないため、技術的には 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 と通信させることについてもっと心配する必要があります。