对于php的入学者来说,很少接触api,因此对于如何写不知所措,其实开发API 比开发WEB 更简洁,但可能逻辑更复杂,因为API 其实就是数据输出,不用呈现页面,所以也就不存在MVC(API 只有M 和C),和WEB 开发一样,首先需要一些相关的参数,这些参数,都会由客户端传过来,也许是GET也许是POST,这个需要开发团队相互之间约定好,或者制定统一规范。
1. 我们写接口就要有一个相应的格式
我写接口喜欢使用 status,msg,result 这三个返回。 status = 返回码 ,msg = 返回提示 ,result = 返回数据库(一般获取数据才需要,php返回一个数组)
2. 一般接口GET请求都是获取,POST请求都是设置(增加,修改,删除)
在PHP中我们一般使用 $_GET['key'] 这种格式来获取get参数 key就是你传过来的键
$_POSTkey'] 这种格式来获取post参数 key就是你传过来的键
3. 返回数据需要注意
我们在返回数据后是不需要在执行php代码,所以返回最好是直接exit();
我就不多说废话了,等你们以后写多了就知道了,下面为你们来个登录,注册的接口
登录vb.net教程接口
<?php header("Content-type:text/html; charset=utf-8"); //登录一般都是get请求 所以我们这里使用一个变量接受所以get请求 $data = $_GET; //吧所有获取的参数赋值给data if(!$data){ ajaxResult(['status'=>-1,'msg'=>'请使用GET请求','result'=>[]]); } if(!isset($data['password']) || !isset($data['username'])){ //判断所需要的参数是否存在 ajaxResult(['status'=>-1,'msg'=>'缺少参数','result'=>[]]); } if($data['username'] == 'admin' && $data['password'] == '123456'){ //判断账号密码是否存在 $r = ['username'=>'admin','password'=>'123456']; //需要返回的数据 ajaxResult(['status'=>1,'msg'=>'登录成功','result'=>$r]); }else{ ajaxResult(['status'=>-100,'msg'=>'账号或密码错误','result'=>[]]); } function ajaxResult($data){ //这里定义一个方法用来返回 json请求 exit(json_encode($data)); }
注册python教程接口 (注册与登录差不多啊)
<?php header("Content-type:text/html; charset=utf-8"); //登录一般都是post请求 所以我们这里使用一个变量接受所以post请求 $data = $_POST; //吧所有获取的参数赋值给data if(!$data){ ajaxResult(['status'=>-1,'msg'=>'请使用POST请求','result'=>[]]); } if(!isset($data['password']) || !isset($data['username'])){ //判断所需要的参数是否存在 ajaxResult(['status'=>-1,'msg'=>'缺少参数','result'=>[]]); } if($data['username'] == 'admin' && $data['password'] == '123456'){ //判断账号密码是否存在 $r = ['username'=>'admin','password'=>'123456']; //需要返回的数据 ajaxResult(['status'=>1,'msg'=>'注册成功','result'=>$r]); } function ajaxResult($data){ //这里定义一个方法用来返回 json请求 exit(json_encode($data)); }
接口就是c#教程这么简单