小螞蟻學習APP接口開發(1)—— json方式封裝通訊接口

    前段時間,和公司的一個安卓程序員配合開發一款簡單的APP,由於第一次寫,時間也緊張,總感受寫的不是那麼的完美,趁着這段時間好好總結一下經驗。php

對於APP的請求,服務器返回的數據類型通常是json和xml。程序員

xml和json的區別:json

  1. 可讀性方面——xml佔優。由於它是有不少個節點組成的,節點的名稱能夠自定義。數組

  2. 生成數據方面——json佔優。在PHP中要生成一條json數據,只須要一個內置函數就能夠實現,而xml則須要拼接字符串或者實例化對象纔可以實現,因此,json更爲簡便一些。服務器

  3. 傳輸速度方面——仍是json佔優。簡單來看,生成json的字符串長度遠遠要小於生成的xml字符串的長度,固然,字符串越小,越有利於數據的傳輸。
    函數

通訊數據的格式 :
code

    code    狀態碼    如: 200表明成功,400表明失敗,這些都是能夠自定義。
xml

    message    提示信息    如:手機號碼不正確,等等。
對象

    data     返回的數據信息
接口

json方式封裝通訊接口的代碼案例:

<?php
class Response{
	
	/***********************************
	*	返回json格式數據
	*	$param 	integer 	$code
	*	$param 	string  	$message
	*	$param 	array   	$data
	*	return json
	*
	******************************/
	public static function json($code,$message='',$data=array()){
		
		//作出一個驗證,若是不是數字,就返回空
		if(!is_numeric($code)){
			return '';
		}

		//把穿進來的三個值,組裝成一個數組
		$result	=	array(
			'code'		=>	$code,
			'message'	=>	$message,
			'data'		=>	$data	
		);
		//json_encode()把數組轉化成json格式輸出	
		echo json_encode($result);
		exit;
	}
}	
?>

    總之,json方式封裝通訊接口仍是很是簡單的,xml的話,就相對來講麻煩了一些。

相關文章
相關標籤/搜索