あなたはRESTfulウェブサービスを調べたいと思っています。このhereのwikiを見てください。お客様のクライアントは、基本的にPHPアプリケーションを構築し、REST準拠のデータ型を使用してウェブサイトの基礎となるデータを提供する必要があります。 JSON、XML、SOAPなどPHPデータ構造をこれらの形式に素早く変換するための多数の組み込みPHP関数があります。これにより、HTTPリクエストで独自の方法でデータを表示できるモバイルアプリを構築できます。次のようにJSONパワードサービスが可能性のために
例:
$action = $_GET['action'];
switch($action) {
case 'get-newest-products':
echo json_encode(getNewestProducts());
break;
case 'get-best-products':
echo json_encode(getBestProducts());
break;
.
.
.
default:
echo json_encode(array());
break;
}
function getNewestProducts($limit = 10) {
$rs = mysql_query("SELECT * FROM products ORDER BY created DESC LIMIT $limit");
$products = array();
if (mysql_num_rows($rs) > 0) {
while ($obj = mysql_fetch_object($rs)) {
$products[] $obj;
}
}
return $products;
}
function getBestProducts($limit = 10) {
$rs = mysql_query("SELECT * FROM products ORDER BY likes DESC LIMIT $limit");
$products = array();
if (mysql_num_rows($rs) > 0) {
while ($obj = mysql_fetch_object($rs)) {
$products[] $obj;
}
}
return $products;
}
次のように(上のmod_rewriteを)http://myapi.mywebsite.com/get-newest-products
は6つのbajillion電話は3つの無数のモバイルOSバリアントにそこにあります、そしてすべての電話/ OSのバリアントのためのデータベースドライバが存在しないことを伝え。 –
また、データベースの資格情報を世界中に渡すことは、おそらく悪い考えです。これは、アプリがSQLクエリを直接実行できるようにしている場合に実行していることです。 (スーパークラスではなく、SQLで記述することができます。) – ceejayoz
@Marc '$ .getJSON(" http://example.com/db "、{SELECT * FROM tags"}、function(res){});保守性に優れたコードです。 – Novikov