如何设计路由?

现有一个功能,比如说礼物管理,

  1. CURD 肯定要有,
  2. 然后还会有一些其他的功能,比如说排序,
  3. 有可能还会有一些盲盒,这样会有一些概率配置,奖池管理
  4. 还有可能会有一些上下线,关联的操作

这个情况下我们应该如何设计路由呢?

比如说

/ 当做外侧路由

/:ID 当做查看

/:ID/EDIT 当做编辑

/create 当做创建

比如说我们设计的时候是嵌套,还是平级?包括本地路径是否强制和路由对齐

一般会按照什么规则来拆分?


回答:

RESTful API 最佳实践

https://www.ruanyifeng.com/blog/2018/10/restful-api-best-prac...

https://www.ruanyifeng.com/blog/2011/09/restful.html

看看这个


回答:

为了代码结构的可读性可维护性,建议将本地路径与路由保持一致,即将本地文件夹和路由路径一一对应。对于嵌套和平级的设计问题,根据实际情况来看,如果这些页面之间有明显的从属关系或者需要共享某些状态,则采用嵌套设计;否则采用建议平级设计。一般来说,拆分路由时需要考虑功能之间的逻辑关系页面之间的依赖关系用户体验等因素。同时也需要保持路由的简洁、易懂,并且符合常规的命名规范。


回答:

在这种情况下,你可以根据不同功能来设计路由。以下是一些建议的路由设计:

礼物管理
查询所有礼物: /gifts
查询单个礼物: /gifts/:id
创建礼物: /gifts/create
更新礼物: /gifts/:id/edit
删除礼物: /gifts/:id/delete

排序
按条件排序礼物: /gifts/sort?condition=value

盲盒和奖池管理
查询所有盲盒: /blindboxes
创建盲盒: /blindboxes/create
更新盲盒: /blindboxes/:id/edit
删除盲盒: /blindboxes/:id/delete
查询奖池: /prizepool
更新奖池: /prizepool/edit

上下线和关联操作
上线礼物: /gifts/:id/online
下线礼物: /gifts/:id/offline
关联礼物: /gifts/:id/associate

路由设计可以按照功能进行拆分,将相关操作放在一起,这样可以更清晰地展示功能结构。一般来说,将路由保持平级较好,避免过深的嵌套。而本地路径是否与路由完全对齐,取决于项目结构和个人偏好。一般来说,为了易于理解和维护,建议保持本地路径与路由尽量一致。

以上是 如何设计路由? 的全部内容, 来源链接: utcz.com/p/933941.html

回到顶部