EasyApi


通过简单配置,实时生成简易的在线API文档。 本代码适用于较简单的REST风格的项目,可帮助随时生成简易API文档,方便前后端快速开发。较为复杂的接口设计,可根据自己需求对代码进行修改,便于自己的开发。

配置方法

默认使用actionIndex和actionDetail作为前后页,如有不同,大家可自行修改ApiCommon。 以下是支持的数据类型。

'string' => '字符串', 'text' => '文本', 'int' => '整型', 'float' => '浮点型', 'boolean' => '布尔型', 'date' => '日期', 'datetime' => '时间', 'array' => '数组', 'enum' => '枚举类型', 'object' => '对象', "file"=>"文件",

以下是配置具体示例,我用的是Yii框架,不过代码与框架无关,修改后,任何场景都可使用。

<?php namespace frontendcontrollers; use Yii; use yiiwebController; use commonlibApiCommon; class ApiController extends Controller { public $enableCsrfValidation = false; public function actionIndex(){ ApiCommon::showContent($this->theRules()); } public function actionDetail(){ ApiCommon::showDetail($_GET["flag"],$this->theRules()); } private function theRules(){ return array( "part"=>"front", "member"=>$this->memberPart(), "help"=>$this->helpPart(), "common"=>$this->commonPart(), ); } private function commonPart(){ return array( '发送验证码' => array( "with"=>"/send-verify-code", 'method' => "POST", "params" => array( "phone"=> array( 'desc' => '手机号', 'max' => '32', ), "type"=> array( 'desc' => '验证码类型', 'type'=>"enum", "range"=>array( 1=>"register", 2=>"forget-password", ), "other"=>"分别代表注册时验证码、忘记密码时验证码。", ), ), "noToken" ), '单文件上传' => array( "with"=>"/upfile", 'method' => "POST", 'content-type' => "multipart/form-data", "params" => array( "theFile"=> array( 'desc' => '文件', 'type' => 'file', ), ), "noToken" ), ); } private function helpPart(){ return array( '帮助信息' => array( "with"=>"/{id}", "noToken" ), '帮助列表' => array( "noToken" ), ); } private function memberPart(){ return array( '注册' => array( 'method' => "POST", "params" => array( "nickName"=>"昵称", "trueName"=> "真实姓名", "password"=> array( 'desc' => '密码', 'min' => '6', ), "phone"=> array( 'desc' => '手机号', 'max' => '32', ), "verifyCode"=>"验证码", 'email' => '邮箱', ), "noToken" ), '登录' => array( "with"=>"/login", 'method' => "POST", "params" => array( "phone"=> array( 'desc' => '手机号', 'max' => '32', ), "password"=> array( 'desc' => '密码', 'min' => '6', ), ), "noToken" ), '修改信息' => array( "with"=>"/{id}", 'method' => "PUT", "params" => array( "nickName"=>"昵称", "trueName"=> "真实姓名", "email"=> "邮箱", ) ), '修改密码' => array( "with"=>"/update-password", 'method' => "POST", "params" => array( "password"=> array( 'desc' => '原始密码', 'min' => '6', ), "newPassword"=> array( 'desc' => '密码', 'min' => '6', ), ) ), '忘记密码时重置密码' => array( "with"=>"/update-password-forget", 'method' => "POST", "params" => array( "phone"=> array( 'desc' => '手机号', 'max' => '32', ), "newPassword"=> array( 'desc' => '密码', 'min' => '6', ), "verifyCode"=>"验证码", ), "noToken" ), '用户信息' => array( "with"=>"/{id}", ), ); } }

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。
3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考学习用!
4、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。