目前 RESTful 风格的接口设计越来越流行.我公司用 vue+nodejs 做的单页面应用也一直践行这种风格,但是总觉得 url 设计好奇怪.
举个栗子:一个"项目(project)"下包含很多"店铺(shop)",店铺下面又包含很多"商品(product)",这样一来:
- 查看 id 为 2333 的项目页面 URL 被设计为
/project/2333 - 查看此项目下 id 为 4567 的店铺页面 URL 被设计为
/project/2333/shop/4567 - 查看此店铺下 id 为 9999 的商品页面 URL 被设计为
/project/2333/shop/4567/product/9999
这只是个例子,实际项目中 URL 被搞的特别长.这样设计有一个原因是这些 id 用来传参(vue 中的 route 相关),难道没有更优雅的解决方案吗?