我正在阅读一篇被描述为RESTful的博客应用程序.
如果有人告诉你他们的Web应用程序是RESTful,你会认为它包含哪些类型的功能,以区别于非RESTful Web应用程序?
谈论网站而不是网络服务(我假设你是)时,'RESTful'是一个相当弱的术语,因为无论如何,网络基本上都是RESTful系统.将真正的RESTful网站与其他网站区分开来的要点包括:
对每个访问控制请求使用HTTP身份验证; 应该没有登录页面
仅向所有角色公开看似相同(如果可访问)的可收藏的URL; 应该没有/myaccount
,只有/account/Chuck
不要将任何用户状态保留在隐藏的会话变量中,而只保留在URL中; 如果您将朋友页面视图从摘要更改为仅标题,则应该更改URL,并且随后访问其中任何一个URL应以相应的方式显示页面
除此之外,主要是所有网站都像网络一样的问题:所有网页都可以通过遍历其他网页的链接(包括提交表单)来访问(您永远不需要手工制作URL或知道魔术秘密URL),响应包含描述它们的元数据(HTTP响应中的内容类型)等.