>  기사  >  백엔드 개발  >  PHP API 인터페이스에 대한 자세한 소개

PHP API 인터페이스에 대한 자세한 소개

小云云
小云云원래의
2018-03-27 09:43:1813173검색

API는 운영 체제가 응용 프로그램에 남긴 호출 인터페이스입니다. 응용 프로그램은 운영 체제의 API를 호출하여 운영 체제가 응용 프로그램의 명령(작업)을 실행하도록 합니다. 이 기사에서는 주로 PHP의 API 인터페이스에 대한 자세한 소개를 공유하여 모든 사람에게 도움이 되기를 바랍니다.

1. 간략한 설명:

Api 인터페이스 개발은 실제로 일반적인 개발 논리와 유사하지만 약간의 차이점도 있습니다.

웹 사이트를 개발하기 위해 mvc를 사용하는 아이디어는 일반적으로 컨트롤러가 모델을 호출한다는 것입니다. 모델은 데이터를 반환하고 컨트롤러는 데이터를 뷰에 넣고 이를 사용자에게 표시합니다.

api 개발은 다음과 같습니다. 컨트롤러를 사용하여 모델을 호출하면 모델이 데이터를 반환하고 컨트롤러는 json 형식을 출력합니다. 문자열 또는 XML 문자열

2. 논리 코드:

Micro MVC 구조: 컨트롤러 컨트롤러, 모달 모델, 뷰 보기, db 클래스(데이터 액세스를 위한 클래스)

<?php
 2 
 3 class TestController{
 4     private $db = null;
 5 
 6     function __construct(){
 7         require &#39;./db.class.php&#39;;
 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             &#39;status&#39; => 200,    /* 返回状态,200 成功,500失败 */
20             &#39;data&#39; => $data,
21             &#39;message&#39; => &#39;获取成功&#39;,
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             &#39;status&#39; => 200,    /* 返回状态,200 成功,500失败 */
35             &#39;message&#39; => $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             &#39;status&#39; => 500,    /* 返回状态,200 成功,500失败 */
50             &#39;message&#39; => $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[&#39;class_id&#39;];
64         $sql = " select student_id,student_name,gander from student where class_id = &#39;$class_id&#39; and is_delete = 0 ";
65         $list = $this -> db -> getAll($sql);
66         if(empty($list)){
67             $this -> error(&#39;暂无数据&#39;);
68         }
69         $data[&#39;list&#39;] = $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[&#39;student_id&#39;];
82         $time = time();
83         $start_time = strtotime(date(&#39;Y-m-d&#39;,$time) . &#39; 00:00:00&#39;);
84         $end_time = $start_time = 3600 * 24;
85         $sql = " select status from student_status where student_id = &#39;$student_id&#39; ";
86         $status = $this -> db -> getOne($sql);
87         if($status == 1){
88             $this -> success(&#39;已打卡&#39;);
89         }else{
90             $this -> error(&#39;未打卡&#39;);
91         }
92     }
93 
94 }

요약: 위 코드에서 볼 수 있는 것은 코드 작성 논리는 평소와 동일합니다.

관련 권장 사항:

API 인터페이스 테스트를 로컬에서 수행하는 방법

API 인터페이스 보안 확인 기능 구현

API 인터페이스 테스트용 PHP

위 내용은 PHP API 인터페이스에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.