扫码关注官方订阅号
我比较疑惑的是 我了解到 restful 只是用于api设计以及遵循http规则 但是后台如何来实现 api所带的版本号的相关代码呢?是每个版本写一份代码 还是其他的方式,一直没有搞懂。
学习是最好的投资!
不同版本不同代码。例如:
api/ common/ controllers/ UserController.php PostController.php models/ User.php Post.php modules/ v1/ controllers/ UserController.php PostController.php models/ User.php Post.php Module.php v2/ controllers/ UserController.php PostController.php models/ User.php Post.php Module.php
参考:http://www.yiiframework.com/d...
如一楼所说或者你可以按照restful格式重写下路由或是地址重写,然后自己写接口,规定v1和v2的字段都分别调用哪些数据,然后返回就好了$v1=$_POST['v1']?trim($_POST['v1']):null;$v2=$_POST['v2']?trim($_POST['v2']):null;
$return=[];$return['same']='same';if($v1){$return['diffent']='v1';if($v2){$return['diffent']='v2';echo json_encode($return);
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
不同版本不同代码。例如:
参考:http://www.yiiframework.com/d...
如一楼所说
或者你可以按照restful格式重写下路由或是地址重写,然后自己写接口,规定v1和v2的字段都分别调用哪些数据,然后返回就好了
$v1=$_POST['v1']?trim($_POST['v1']):null;
$v2=$_POST['v2']?trim($_POST['v2']):null;
$return=[];
$return['same']='same';
if($v1){$return['diffent']='v1';
if($v2){$return['diffent']='v2';
echo json_encode($return);