php Android 使用簡介 JSON XML 區別
一個app通信接口三要素:
1.接口地址:(http://app.com/api.php?format=xml)
2.接口文件 :(api.php處理一些業務邏輯)
3.接口通信數據
App如何進行通信
1.App發送http請求給服務器
2.服務器處理後返回數據給App
與b/s訪問方式不同:
b/s模式訪問服務器頁面的地址可以在地址欄看到而app訪問看不到地址,已經被封裝起來。
b/s模式返回數據通常是html,而要給app返回的數據格式和 JSON和XML
JSON和XML
XML:擴展標記語言(Extensible Markup Language ),可以用來標記數據,定義數據類型,是一
種允許用戶對自己的標記語言進行定義的源語言。
特點:XML可以節點自定義,跨平台。
- 根節點
名字
JSON (JavaScript Object Notation) 一種輕量級的數據交換格式,具有良好的可讀性和便於快
速編寫的特性。可在不同平台之間進行數據交換。JSON采用兼容性很高,完全獨立於語言文本格
式。這些特性是JSON成為理想的數據交換語言。
第一種,解析出字符串: “s”(用這個格式的少,不便於理解)
第二種,解析出數組 {"title":"david","from":"qingdao","decrip":"hello"}(key:value 便
於理解,所以這種常用)
xml和json區別:
1.可讀性:xml結構層次清晰,json輸出類似字符串,所以xml可讀性好
2.php生成數據方面:php如何生成json數據:json_encode($arr);
如何生成xml數據:封裝多個字符串,一起輸出。
json只用一個函數,很方便;
3.傳輸速度:
json沒有標簽,數據小,所以傳輸快。
app接口功能:
1.獲取數據:從數據庫或緩存中獲取數據,然後通過接口數據返回給客戶端。如:主界面數據加
載。
2.提交數據:(get post),通過接口提交數據給服務器,然後服務器入庫處理,或者其他操作。類
似於web方面的提交表單。如意見反饋。
版本升級接口 :提交當前版本數據,獲取是否更行數據。