L'API est une interface d'appel laissée par le système d'exploitation au programme d'application. Le programme d'application appelle l'API du système d'exploitation pour amener le système d'exploitation à exécuter les commandes (actions) du programme d'application. Cet article partage principalement avec vous une introduction détaillée à l’interface API de PHP, dans l’espoir d’aider tout le monde.
1. Brève description :
Le développement de l'interface API est en fait similaire à la logique de développement habituelle ; mais il existe également de légères différences
L'idée d'utiliser mvc pour ; développer des sites Web est généralement Le contrôleur appelle le modèle, le modèle renvoie les données, puis le contrôleur met les données dans la vue et les affiche à l'utilisateur
Le développement d'API est : utiliser le contrôleur pour appeler le modèle ; , le modèle renvoie les données, et lorsqu'il y a un contrôleur Chaîne de sortie au format json ou chaîne XML
2 Code logique :
Structure Micro mvc : contrôleur contrôleur, modèle modal, vue vue. , classe db (classe d'accès aux données)
<?php 2 3 class TestController{ 4 private $db = null; 5 6 function __construct(){ 7 require './db.class.php'; 8 $this -> db = new db(); 9 } 10 11 /** 12 * @desc 返回数据 13 * @author wzh 14 * @date 2017-02-19 15 * @qq 646943067 16 */ 17 private function jsonReturn($data){ 18 $return = array( 19 'status' => 200, /* 返回状态,200 成功,500失败 */ 20 'data' => $data, 21 'message' => '获取成功', 22 ); 23 echo json_encode($return);die; 24 } 25 26 /** 27 * @desc 返回数据 28 * @author wzh 29 * @date 2017-02-19 30 * @qq 646943067 31 */ 32 private function success($message){ 33 $return = array( 34 'status' => 200, /* 返回状态,200 成功,500失败 */ 35 'message' => $message, 36 ); 37 echo json_encode($return);die; 38 } 39 40 41 /** 42 * @desc 返回数据 43 * @author wzh 44 * @date 2017-02-19 45 * @qq 646943067 46 */ 47 private function error($message){ 48 $return = array( 49 'status' => 500, /* 返回状态,200 成功,500失败 */ 50 'message' => $message, 51 ); 52 echo json_encode($return);die; 53 } 54 55 56 /** 57 * @desc 测试api接口 根据 班级id获取该班级下的所有学员 58 * @author wzh 59 * @version 1.0 60 * @date 2017-02-19 61 */ 62 public function getList(){ 63 $class_id = (int) $_GET['class_id']; 64 $sql = " select student_id,student_name,gander from student where class_id = '$class_id' and is_delete = 0 "; 65 $list = $this -> db -> getAll($sql); 66 if(empty($list)){ 67 $this -> error('暂无数据'); 68 } 69 $data['list'] = $list; 70 $this -> jsonReturn($data); 71 } 72 73 /** 74 * @desc 测试api接口 获取该学员 是否 已经打卡 75 * @author wzh 76 * @version 1.0 77 * @date 2017-02-19 78 * @qq 646943067 79 */ 80 public function getSignStatus(){ 81 $student_id = (int) $_GET['student_id']; 82 $time = time(); 83 $start_time = strtotime(date('Y-m-d',$time) . ' 00:00:00'); 84 $end_time = $start_time = 3600 * 24; 85 $sql = " select status from student_status where student_id = '$student_id' "; 86 $status = $this -> db -> getOne($sql); 87 if($status == 1){ 88 $this -> success('已打卡'); 89 }else{ 90 $this -> error('未打卡'); 91 } 92 } 93 94 }
Résumé : à partir du code ci-dessus, nous pouvons voir que la logique d'écriture du code est la même que d'habitude.
Recommandations associées :
Comment effectuer des tests d'interface API localement
Mise en œuvre de la fonction de vérification de la sécurité de l'interface API
PHP pour les tests d'interface API
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!