当前位置:Gxlcms > PHP教程 > restful

restful

时间:2021-07-01 10:21:17 帮助过:13人阅读

我比较疑惑的是 我了解到 restful 只是用于api设计以及遵循http规则 但是后台如何来实现 api所带的版本号的相关代码呢?是每个版本写一份代码 还是其他的方式,一直没有搞懂。

回复内容:

我比较疑惑的是 我了解到 restful 只是用于api设计以及遵循http规则 但是后台如何来实现 api所带的版本号的相关代码呢?是每个版本写一份代码 还是其他的方式,一直没有搞懂。

不同版本不同代码。例如:

  1. <code>api/
  2. common/
  3. controllers/
  4. UserController.php
  5. PostController.php
  6. models/
  7. User.php
  8. Post.php
  9. modules/
  10. v1/
  11. controllers/
  12. UserController.php
  13. PostController.php
  14. models/
  15. User.php
  16. Post.php
  17. Module.php
  18. v2/
  19. controllers/
  20. UserController.php
  21. PostController.php
  22. models/
  23. User.php
  24. Post.php
  25. Module.php
  26. </code>

参考: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);

人气教程排行