【发布时间】:2016-10-13 21:36:51
【问题描述】:
我正在使用 Slim 3 开发一个 REST API 项目,我想知道是否有一种简单的方法可以实现以下路由,而无需为速记创建单独的路由。
../users/{id} 的简写是 ../me,其中 id 是当前用户 ID。
到目前为止很简单,我只是创建了两条路由,并将它们映射到同一个控制器方法;但是还有更多使用相同逻辑的端点,例如:
../users/{id}/posts 应该与../me/posts 使用相同,
../users/{id}/groups/{gid} 应该使用 ../me/groups/{gid} 等。
我用双点表示前面有 URI 部分(版本、语言等)。 我希望你现在明白了。
所以我的问题是:有没有办法重新路由这些请求,或者是否有适合我需要的路由模式但我错过了它,甚至我必须摆弄一个中间件来实现这一点?
谢谢
【问题讨论】:
-
如何将 id 放入会话中,然后当您将我作为变量点击时将其取出?
-
REST 不是这样工作的
-
啊,是的,抱歉解决了路线问题。这就是我在会议期间闲逛所得到的。
标签: php rest routing url-routing slim