据我所知,使用REST风格的Web服务,客户端不应该知道关于服务器URI布局的任何信息,除了几个众所周知的入口点。这应该使服务器能够控制自己的URI空间并减少与客户端的耦合。REST和URI缓存
当服务的客户端发送成功的请求以创建新资源时,服务会响应201 CREATED,并在位置标题字段中提供可访问新资源的URI。
是否允许客户端存储此URI,以便将来可以直接访问资源,如果存在多长时间?如果客户端对URI进行缓存,这似乎设置了一种情况,即每次服务器更改其URI布局时,都需要确保在访问旧URI时获得永久重定向。否则,客户中断。几年来,这种重定向系统可能会失控。
与使用URI模板的REST-RPC混合方法相比,这种情况似乎没有赋予服务器对其URI空间的更多控制权。
关于缓存表示有很多可用的信息,但是在超文本驱动的RESTful系统中如何缓存URI?
感谢您的提示 - 我发现这个oldie,但好评的报价:http://www.w3.org/Provider/Style/URI – 2009-08-24 00:13:15