app接口開發之php實現

*去年的10月我跟朋友一起開發了一個電視盒子的項目,*他負責電視盒子端的界面開發,我負責後臺的程序開發,當時開發時間很緊張,從接到項目到交付上線,大概只用了一個月的時間,開發完成之後累的不行。遺憾的是當時也沒有進行總結。只是在想是把自己學到的技術又實現了一遍,現在想起來其實還是有一些新的知識點可以提煉總結的。正好在慕課網上看到了類似的課程,大致聽了一遍之後,彷彿把之前的項目給重新穩固了一樣,今天趁着這個時間把項目中學到的一些知識,包括但不僅限於app藉口開發。


在app開發過程中,JAVA開發實現的app端相當於我們常說的Client端,PHP開發實現的後臺相當於我們常說的Server端,它們之間通過HTTP協議通信,app端通過http請求向後臺發送請求,後臺在收到請求之後進行處理,把數據以約定好的數據格式(可以是JSON/XML)返回給前臺來呈現在手機端。示意圖如下圖所示:

這裏寫圖片描述

介紹完了工作流程之後,再來說一下接口要完成的事情。在這裏有三個概念需要我們注意:
1.接口地址:app端向後臺發送的http地址請求
2.接口文件: 用來處理app請求的接口文件
3.返回數據:處理完成後返回給app端的數據格式(JSON/XML)

當app或者電視盒子用戶打開手機app或者電視的時候,app會向後臺請求是否有新的版本,如果檢測到服務器端的版本號和當前版本號不一致的話,會提示用戶是否需要升級,升級完成或者用戶選擇否之後,會向後臺服務器發送請求獲取數據加載到頁面上。加載完成後當用戶在界面上點擊之後,手機端會向後臺發送一個請求,後臺在接受到請求之後會啓動接口文件對請求進行處理,這裏用到的就是上面說的接口文件。接口文件裏面包含了我們封裝好的php類文件,
假設,我們現在處理的是一個新聞處理類的app的請求:
我在後臺寫了一個叫request.php的接口文件:
<?php
    class Request {
        const JSON='json';
        /*
        按照約定的數據格式返回數據的函數
        @param integer $code 狀態碼
        @param string $message 提示信息
        @param array $data 待處理的數據
        return string
        */
        public static function show($code,$message='',$data=array()){
            if(!is_numberic($code)){
                return '';
            }
            $result = array(
            'code'=>$code,
            'message'=>$message,
            'data'=>$data
            );
            echo json_encode($result);
            exit;
        }
    }
?>
寫好之後,把這個文件作爲基類文件封裝好,當在其他的地方需要調用的實現,先用require_once函數把文件引入,然後直接引用類裏面的這個靜態方法即可。

 上面,是一個簡單的接口文件的示例,當然在實際情況中可能要比這負責一些,包括狀態的獲取以及提示信息的統一規範。返回的數據格式包括:JSON以及XML,通常我們會選擇使用JSON格式,因爲JSON格式的生成在PHP這邊只需要通過一個函數json_encode即可完成,而且傳輸數度方面json格式也比XML格式會快很多,所以建議前後臺傳輸的時候使用json格式。
 好了,大概就是這麼多內容了,如果有什麼疑問的話,歡迎給我留言,也可以給我發郵件:[email protected]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章