对于从设备向您网站的 API 请求信息,我建议使用 GET 或 POST:
获取
http://www.example.com/api/v1/getUsers?username=User*
发布
http://www.example.com/api/v1/getUsers
Post the following information to the above URL:
username = User*
关于来自网络服务器的响应,我建议以 JSON 或 XML 格式输出信息。 Android 和 iOS 都有内置的 XML 解析库,也有 3rd-party 库来解析 JSON。如今,它们甚至可能是内置的。
我的建议是同时支持 JSON 和 XML,因此您可以使用最适合您正在使用的开发环境约束的任何方法:
JSON
{
'success':True,
'users': [
{'id': 1, 'username': 'User1'},
{'id': 2, 'username': 'User2'},
{'id': 3, 'username': 'User3'}
]
}
XML(利用属性)
<response>
<success>1</success>
<users>
<user id="1" username="User1" />
<user id="2" username="User2" />
<user id="3" username="User3" />
</users>
</response>
XML(仅使用标签)
<response>
<success>1</success>
<users>
<user>
<id>1</id>
<username>User1</username>
</user>
<user>
<id>2</id>
<username>User2</username>
</user>
<user>
<id>3</id>
<username>User3</username>
</user>
</users>
</response>
在PHP中,可以通过以下方式输出JSON:
<?php
$response = array(
'success': True,
'users': array(
array('id' => 1, 'username' => 'User1'),
array('id' => 2, 'username' => 'User2'),
array('id' => 3, 'username' => 'User3')
)
)
print json_encode($response);
根据您是否要使用标签属性,输出 XML 会稍微复杂一些...