AngularJS路由所鼓励的URL是否符合REST原则?

AngularJS路由所鼓励的URL是否符合REST原则?,rest,angularjs,Rest,Angularjs,我正在使用路由功能编写AngularJS应用程序,但这会生成如下URL: http://localhost/admin.html#/surveys/2/schedule 是这样的URL,在它的中间有“ html HTML < /代码>,可以从休息的角度看吗?为什么或者为什么不?从技术上讲,它不是RESTful的,因为哈希(#)之后的所有内容都不会到达服务器 我不认为$routeProvider必然会鼓励这些URL,因为它担心不支持HTML5/popState的旧浏览器。如果您不想在URL中使用

我正在使用路由功能编写AngularJS应用程序,但这会生成如下URL:

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

是这样的URL,在它的中间有“<代码> html HTML < /代码>,可以从休息的角度看吗?为什么或者为什么不?

从技术上讲,它不是RESTful的,因为哈希(
#
)之后的所有内容都不会到达服务器

我不认为
$routeProvider
必然会鼓励这些URL,因为它担心不支持HTML5/popState的旧浏览器。如果您不想在URL中使用哈希,可以包括
$locationProvider
并调用
.html5Mode(true)

只是想澄清一下,即使您切换到使用
$locationProvider
,您的URL也将是站点唯一的RESTful功能。REST不仅仅是漂亮/可用的URL。。。如果您使用的是AngularJS,您仍然(阅读:您仍然应该)只是提供HTML,而不是从您的站点实际修改服务器上的任何内容。如果您正在考虑REST,那么您应该更担心设置一个REST式web服务并让AngularJS与之对话