none
请高手指教,关于REST RRS feed

  • 问题

  •  

    虽然在网上Google了一些关于REST的文章,但还是没能解决我长期以来的疑问。
    各类关于REST的文章都指出,需要给每个资源指定一个URI,那么,这个URI是指什么呢?我一直将URI与URL等同起来看待,虽然我知道它们之间在定义上是有区别的,但在我们的实际运用中(至少是一般情况下),URI是可与URL等同的。在网上搜索了一些资料,没有哪篇文章能通俗地讲清楚URI与URL的区别,并且每篇文章都是摘抄自同一个文章,真是天下文章一大抄呀。例如:http://www.***.com/orders.aspx?id=5,这是一个URL,但也可以说是一个URI吧?我用代码依据这个URL初始化一个URI后,得到的“绝对URI”是与这个字符串相同的。
    另外,每个资源在系统中本来就应该是有唯一的标识符了吧?系统中的一个图片、一个文本文件、一个处理订单的aspx或jsp页面,这些都应该是“资源”吧?它们的URL就是唯一的呀?还需要为其指定一个唯一标识符吗(指URI)?

     

    另外,概念是看了不少,那么究竟一个REST架构的系统应该怎样设计呢?以一个简单的例子为例:
    在我们之前的概念中,如果要对订单进行操作,会有一个Class来处理订单的一些方法,如:GetAll(),GetByID(int ID),Delete(int ID)等等。然后我们会提供一个名为Order.asmx的Web Service来依据参数的不同来调用不同的方法并返回XML格式的结果。
    那么,REST又有何不同呢?

    请指教。谢谢。

     

    2007年12月28日 10:24