APP接口做的哪些事儿
1.获取数据:从数据库中或缓存中获取数据,然后通过接口数据返回给客户端
2.提交数据:通过接口提交数据给服务器,然后服务器入库处理,或者其他处理
客户端APP通信格式区别
XML定义
扩展标记语言(Extensible Markup Language.XML),可以用来标记数据、定义数据类型 ,是一种允许用户对自己的标记 语言进行定义的源语言。
XML格式统一,跨平台的语言,非常适合,数据传输和通信。早已成为业界公认的标准。
XML—–》节点 自定义
html—–》标签不可以自定义
<?xml version="1.0" encoding="UFT-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<test id="1">
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
SON(JavaScript Object Notation)一种轻量级的数据交换格式,具有良好的可读便于快速编写的特性。可在不同平台之间进行数据交换。JSON采用兼容性很高的,完全独立于语言文本格式:
{
"employees": [
{ "firstName":"John" , "lastName":"Doe" },
{ "firstName":"Anna" , "lastName":"Smith" },
{ "firstName":"Peter" , "lastName":"Jones" }
]
}
JSON方式封装通信接口
方法:json_encode($value)
该函数只能接受UTF-8编码数据,如果传递其他格式的数据盖函数会返回null
<?php
$arr = array(
'title' => 'sina',
'from' => '在想',
'description' => 'ddf',
'address' => 'sfsd0'
);
echo json_encode($arr)."<br/>";
$data = "输出json数据";
$newdata=iconv("UTF-8",'GBK', $data);
echo $newdata;
echo json_encode($newdata);
?>
{
"title":"sina","from":"\u5728\u60f3","description":"ddf","address":"sfsd0"
}
输出json数据null