资源标识符通常检索资源的一个用途:使用HTTP的URI在REST风格的Web API
但是如果GET http://ws.mydomain.com/resource/123212
您的产品ID在HTTP的URI?:
GET http://ws.mydomain.com/resource/http://id.someotherdomain.com/SGX.3211
浏览器替代两个与一个,并请求变成:
GET http://ws.mydomain.com/resource/http:/id.someotherdomain.com/SGX.3211
这将无法正常工作。
URI编码“http://id.someotherdomain.com/SGX.3211” - HTTP 400中的部分结果 - 错误的请求。
是否有处理此问题的最佳做法?
编辑:
然后当然,如果我们需要有(我不知道此刻的)请求的形式:
资源/ ID /收藏/ ID
并且所有的ID都是HTTP URI,事情失去控制......可能是一个可以做这样的事情,并解析大括号里面的内容:
resources/{http://id...}/collections/{http://id...}
我假设其他系统的URI是足够稳定使用,不受距离下你改变? –
嗨,它们与任何其他唯一(数字)标识符一样稳定。 –