Route - marmot-cn/marmot-framework GitHub Wiki
路由
"nikic/fast-route": "0.7.0",
注意
很多路由可以由正则合并, 如:
//审核通过和审核驳回
[
'method'=>'PATCH',
'rule'=>'/{resource:资源1, 资源2, 资源3}/{id:\d+}/{status:approve|reject}',
'controller'=>[
'Common\Controller\UnAuditedOperationController',
'index'
]
],
千万不要使用路由一一对应, 效率太低, 在各个项目内先归纳好路由的规则在使用正则减少路由行数.
在后端服务层如:
-
/资源
- GET 请求
- 获取列表, 搜索
- POST 请求
- 添加数据
- GET 请求
-
/资源/id
- GET 请求
- 获取单条
- PATCH 请求
- 修改数据
- GET 请求
-
/资源/id1,id2
- GET 请求
- 根据多个id, 获取多个资源
- GET 请求
-
/资源/id/action
- PATCH请求
- 触发某个资源的某个动作
- PATCH请求