デバイスから Web サイトの 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*
Web サーバーからの応答については、JSON または XML で情報を出力することをお勧めします。Android と iOS の両方に組み込みの XML 解析ライブラリがあり、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の出力は少し複雑になります...