在这里工作时,我们有一个为业务合作伙伴提供XML提要的框。通过指定查询字符串参数和值来自定义我们的订阅源请求。其中一些参数是必需的,但许多参数不是。重新生成网址
例如,我们要求所有请求都指定一个GUID,以确定合作伙伴,并请求可以是一个“获取最新”或“搜索”行动:
对于搜索:http://services.null.ext/?id=[GUID]&q=[Search关键词]
类别最新数据:http://services.null.ext/?id=[GUID]&category=[ID]
构建这些参数REST风格的URL方案很简单:
搜索:http://services.null.ext/[GUID]/search/[Keywords]
最新:http://services.null.ext/[GUID]/latest/category/[ID]
但是,我们应该如何处理十几个可选参数,我们有吗?其中许多是相互排斥的,并且许多组合是必需的。很快,可能的路径数量变得非常复杂。
有关如何将URL与复杂查询字符串映射到friendlier/REST/ful /路径的一些推荐做法?
(我感兴趣的约定,计划,图案等不执行URL重写Web服务器上或在一个框架的具体技术。)
REST无关与漂亮的URI或嵌套URI约定。这看起来像RPC。 – aehlke 2009-07-29 20:37:32