怎么才能支持自定义路由?精简接口URL


QQ截图20150923221705.jpg


问题延伸到如何支持自定义路由规则?
已邀请:

dogstar - PhalApi创始人

赞同来自:

可以有三种方案(但不限于):

第一种,也是最简单的,提供根目录入口。
即:先把接口系统的对外访问目录定位到:/path/to/PhalApi/Public/下,如nginx中配置:
root /path/to/PhalApi/Public/;
然后,添加./index.php,在此文件放置接口入口 即可。
最后,可以通过这样的链接来访问接口服务:
http://api.phalapi.com/?service=User.getBaseInfo

第二种,通过nginx本身的Rewrite规则来实现。
这部分可根据选用的服务端而采用不同的Rewrite,如nginx的(不是此问题中对应的配置,而是开发实战2中的配置):
    if ( !-f $request_filename )
{
rewrite ^/v2/(.*)/(.*).json /v2/?service=$1.$2;
}

第三种,使用 [3.11] 扩展类库:基于FastRoute的快速路由
更多可见WIKI文档。

要回复问题请先登录注册