angularjs – 单页面应用程序和RESTful API
真正的RESTful API利用超媒体,以便客户端仅依赖服务器提供的动态超媒体来浏览应用程序(称为
HATEOAS的概念)
这个概念很容易适用于Web应用程序,但是如何将它应用于单页应用程序,因为SPA通常在内部管理其状态(就导航而言,不依赖于服务器)? 我的感觉是SPA无法充分利用RESTful API或者我错过了什么? 谢谢 Riana 解决方法
SPA的特殊之处在于它为在客户端上构建的UI提供了更流畅的用户体验,而不是在服务器上构建并仅在客户端上呈现.
SPA不一定需要保持自己的状态,服务器仍然可以驱动与HATEOAS的交互.对于SPA来说是超媒体驱动或以其他方式维护自己的状态并访问预定义资源,完全取决于应用程序. 组合也可以起作用,例如SPA为某些部分保持其自身状态,而其他部分由服务器驱动.从这个意义上讲,考虑例如分页结果. SPA可能会转到特定的URL(具有该资源的先验知识)以获取结果列表,并将这些结果分页.服务器在结果中嵌入链接,以便客户端可以将它们导航到下一页和上一页(您通过服务器提供的超媒体与应用程序交互).
如上所述,这取决于您的申请.如果应用程序是超媒体驱动的,那么就可以像这样构建它.另一方面,如果使SPA“驱动自身”更有意义,那么强制使用HATEOS可能不是一个好主意. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |