我们正在开发“宁静”的东西。我们在 OSGI(Adobe 的 CRX,包含 Apache Felix)上使用 Jersey。API 规范提出了一些处理冲突的 restful 请求的东西,比如如果客户端发送 header Accept: application/json 并且请求 url 是 http:// * /myresource.xml,我们必须发回 json (Jersey将发送回xml)。
似乎主要人(非常高级的技术和知识渊博的人)说我们不应该使用扩展名,例如 .xml 或 .json 进行搜索(非资源),即这样做是违反“原则”的类似“http://myrest/search.json?q=abc”的东西。相反,我们应该做一些类似“http:// * /search?output=json&q=abc”的事情(实现这样的规范只会让我们的生活变得艰难,因为操纵框架(Jersey)提供的东西并不有趣)。
你有什么意见?