在这里工作时,我们有一个框,为业务合作伙伴提供XML源.通过指定查询字符串参数和值来自定义我们的订阅源请求.其中一些参数是必需的,但许多参数不是.
例如,我们要求所有请求指定GUID以标识合作伙伴,并且请求可以是"获取最新"或"搜索"操作:
对于搜索:http://services.null.ext/?id = [GUID]&q = [搜索关键字]
类别中的最新数据:http://services.null.ext/?id = [GUID]&category = [ ID]
为这些参数构建RESTful URL方案很简单:
搜索:http://services.null.ext/ [GUID]/search/[Keywords]
最新:http://services.null.ext/ [GUID]/latest/category/[ID]
但是我们应该如何处理我们拥有的十几个可选参数呢?其中许多是相互排斥的,并且许多组合是必需的.很快,可能的路径数量变得非常复杂.
有关如何将具有复杂查询字符串的URL映射到友好/ REST/ful /路径的一些推荐做法?
(我对约定,方案,模式等感兴趣.不是在Web服务器或框架中实现URL重写的特定技术.)