为毛图片处理URI 设计不是正当的 URI 形式?

现象

https://d262ilb51hltx0.cloudfront.net/max/200/1*NMJBScQgtLZE0zmeOA1nJw.png

NMJBScQgtLZE0zmeOA1nJw

https://d262ilb51hltx0.cloudfront.net/max/64/1*NMJBScQgtLZE0zmeOA1nJw.png

NMJBScQgtLZE0zmeOA1nJw

对比:
图片处理(imageView2) | 七牛云存储

http://qiniuphotos.qiniudn.com/gogopher.jpg?imageView2/1/w/100/h/100

分析

为毛国外的同类服务,都是自然的连续语义式 API 的 URI,
而我们的 API 这么緾绕?

  • 一个是脚本语言式的陈述句,
  • 一个是 C++ 式的回文式...

建议

强烈建议哪, 能不用 ? 就不用...

http://qiniuphotos.qiniudn.com/gogopher.jpg?imageView2/1/w/100/h/100

--->>

http://qiniuphotos.qiniudn.com/iv2/1/w/100/h/100/gogopher.jpg

阅读 4.2k
2 个回答

你目前建议给出的URI形式,在目前七牛的架构中会把iv2/1/w/100/h/100/gogopher.jpg作为整个资源的key来识别,因为七牛目前key是可以带前缀的;其实如果你对这个冗长的query不能忍受的话,你可以直接设置数据处理的样式,譬如将imageView/1/w/400/h/400/q/95/format/jpg设置为small,使用http://qiniuphotos.qiniudn.com/gogopher.jpg-small,达到下图的效果:
gogopher.jpg-small

我喜欢七牛当前的设计,在CMS中用七牛,图片字段后直接加问号参数就可以了,如果变成楼主说的那种形式,还得用函数处理一下,更麻烦

使用场景不同,各有各的好处吧

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进