AngularJS路由所鼓励的URL是否符合REST原则?
我正在使用路由功能编写AngularJS应用程序,但这会生成如下URL: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中使用
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与之对话