给出已知有点“RESTful”的URL列表,对于将它们分组以使映射到相同“控制器/操作/视图”的URL可能被分组在一起?用于对RESTful路由进行分组的算法
例如,给定以下列表:
http://www.example.com/foo
http://www.example.com/foo/1
http://www.example.com/foo/2
http://www.example.com/foo/3
http://www.example.com/foo/1/edit
http://www.example.com/foo/2/edit
http://www.example.com/foo/3/edit
它将它们分组如下:
http://www.example.com/foo
http://www.example.com/foo/1
http://www.example.com/foo/2
http://www.example.com/foo/3
http://www.example.com/foo/1/edit
http://www.example.com/foo/2/edit
http://www.example.com/foo/3/edit
一无所知提前URL的顺序或结构。在我的例子中,这很容易,因为ID显然是数字。理想情况下,我想要一个算法,即使ID是非数字的也能很好地工作(如http://www.example.com/products/rocket
和http://www.example.com/products/ufo
)。
这真的只是一个努力,说:“鉴于这些网址,我已经通过删除我认为它是'变量'URL的ID部分来对它们进行分组。
如果你对URL的结构一无所知,那么这是不可能的。该算法应该如何确定是否用'a/d/c'或'a/b/e'来组合'a/b/c'? – svick 2011-05-28 21:28:41
是的,只有很小的样本量,您无法猜测。但是,我认为你做出合理猜测的几率应该随着更大的样本而改善。 – Larsenal 2011-05-29 04:59:46