资讯专栏INFORMATION COLUMN

基于ThinkPHP 的Api 设计

lijy91 / 641人阅读

摘要:前言关于的设计目前比较流行的是风格的设计譬如阮一峰的这篇设计指南中的介绍也有很多支持风格的框架具体请自己谷歌之但是实际开发中很对公司采用的并不是支持风格的框架而且是在实际的开发过程中接口分为不同的版本实现接口管理按照官网教程搭建项目配置默认

前言

关于Api的设计目前比较流行的是 restful 风格的Api设计,譬如阮一峰的这篇RESTful API 设计指南中的介绍,PHP也有很多支持 restful风格的框架,具体请自己 谷歌之~.但是实际开发中 很对公司采用的并不是支持 restful风格的框架,而且是ThinkPHP~,在实际的开发过程中,接口分为不同的版本~V1.V2.V3...

ThinkPHP 实现接口管理

按照ThinkPHP官网教程 搭建项目.配置默认分组为 Rest,在Rest分组下创建 ApiController.class.php文件和BaseController.class.php文件,文件内容大概如下

ApiController.class.php
api_call();
            $this->response($result);
        }
    }
BaseController.class.php
hasMethod($methodname)) //抛出异常
           
           $action = $reflector->getMethod($methodname);
           $parameters = $action->getParameters();
           $class = new $classname();
           $method_params = array();
           return $action->invokeArgs($class,$method_params);
       }
    }

第二步 只需要在 Rest分组下面建立对应的文件夹,如默认的 Class文件,Class_v2,对应不同的Api版本控制,在Class中建立 "UserinfoClass.php"


访问接口,假设项目部署在根目录,调用获取用户名接口,即 http://127.0.0.1/rest/api?method=userinfo.echoName&v=2

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21191.html

相关文章

  • TP-admin即基于ThinkPHP5拿来即用高性能后台管理系统

    摘要:即基于拿来即用高性能后台管理系统官方文档地址在线体验地址账户密码线上仓库在线地址源代码下载克隆直接下载本地部署运行环境要求建议配置虚拟域名若不清楚,请自行解决之,方便接下来开展你的开发工作。 新版本在线体验地址已经上线,欢迎体验? ---2017-01-14 喜欢就Star,不只是Fork; 想要分享的动机才是驱动力,而技术仅仅是一种方法。 ====================...

    Hydrogen 评论0 收藏0
  • TP-admin即基于ThinkPHP5拿来即用高性能后台管理系统

    摘要:即基于拿来即用高性能后台管理系统官方文档地址在线体验地址账户密码线上仓库在线地址源代码下载克隆直接下载本地部署运行环境要求建议配置虚拟域名若不清楚,请自行解决之,方便接下来开展你的开发工作。 新版本在线体验地址已经上线,欢迎体验? ---2017-01-14 喜欢就Star,不只是Fork; 想要分享的动机才是驱动力,而技术仅仅是一种方法。 ====================...

    Aklman 评论0 收藏0
  • 基于ThinkPHP5拿来即用高性能后台管理系统

    摘要:数据库文件已经上传,安装配置就可以使用简称即基于的后台管理系统官方文档地址在线体验地址账户密码线上仓库在线地址源代码下载克隆直接下载本地部署运行环境要求建议配置虚拟域名若不清楚,请自行解决之,方便接下来开展你的开发工作。 喜欢就Star,不只是Fork; 想要分享的动机才是驱动力,而技术仅仅是一种方法。 数据库文件已经上传,安装配置就可以使用 showImg(https://seg...

    894974231 评论0 收藏0
  • 基于ThinkPHP5拿来即用高性能后台管理系统

    摘要:数据库文件已经上传,安装配置就可以使用简称即基于的后台管理系统官方文档地址在线体验地址账户密码线上仓库在线地址源代码下载克隆直接下载本地部署运行环境要求建议配置虚拟域名若不清楚,请自行解决之,方便接下来开展你的开发工作。 喜欢就Star,不只是Fork; 想要分享的动机才是驱动力,而技术仅仅是一种方法。 数据库文件已经上传,安装配置就可以使用 showImg(https://seg...

    SHERlocked93 评论0 收藏0

发表评论

0条评论

lijy91

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<