C'est à peu près la même créé un site web normal.
Normal pour un site de php est:
- À l'utilisateur d'entrer une url
- Le serveur obtenir l'url, l'analyser et exécuter une action
- Dans cette action, vous obtenez/générer toutes les informations dont vous avez besoin pour la page
- Vous créez le code html/php de la page avec les infos de l'action
- Le serveur génère un pleinement de la page html et l'envoyer à l'utilisateur
Avec une api, il suffit d'ajouter une nouvelle étape entre le 3 et le 4. Au bout de 3, de créer un tableau avec toutes les informations dont vous avez besoin. Coder ce tableau json et de sortie ou de retour de cette valeur.
$info = array("info_1" => 1; "info_2" => "info_2" ... "info_n" => array(1,2,3));
exit(json_encode($info));
Que tous pour l'api.
Pour le côté client, vous pouvez appeler l'api par l'url. Si l'api de travailler uniquement avec les obtenir de l'appel, je pense que c'est possible de le faire simplement (À vérifier, j'ai l'habitude d'utiliser curl).
$info = file_get_contents(url);
$info = json_decode($info);
Mais il est plus courant d'utiliser la boucle de la bibliothèque pour effectuer des get et post-appel.
Vous pouvez me demander si vous avez besoin d'aide avec curl.
Une fois que le obtenir de l'information à partir de l'api, vous pouvez faire les 4 & 5 étapes.
Regarde la doc php pour json fonction et file_get_contents.
curl : http://fr.php.net/manual/fr/ref.curl.php
MODIFIER
Non, attendez, je ne comprends pas. "API php page" qu'entendez-vous par là ?
L'api est seulement à la création/récupération de votre projet. Vous n'envoyez JAMAIS directement le code html de résultat (si vous faites un site web) de jeter un api. Vous appelez l'api avec l'url, l'api retour d'informations, vous utiliser cette information pour créer le résultat final.
ex: vous voulez écrire une page html qui disent bonjour xxx. Mais pour obtenir le nom de l'utilisateur, vous devez obtenir les informations à partir de l'api.
Donc, disons que votre api ont une fonction qui ont user_id comme argument et retourne le nom de cet utilisateur (disons getUserNameById(user_id)), et que vous appelez cette fonction uniquement sur une url de votre/api/ulr/getUser/id.
Function getUserNameById(user_id)
{
$userName = // call in db to get the user
exit(json_encode($userName)); // maybe return work as well.
}
Du côté client, vous ne
$username = file_get_contents(your/api/url/getUser/15); // You should normally use curl, but it simpler for the example
// So this function to this specifique url will call the api, and trigger the getUserNameById(user_id), whom give you the user name.
<html>
<body>
<p>hello <?php echo $username ?> </p>
</body>
</html>
Ainsi, le client ne jamais accéder directement aux bases de données, que l'api de rôle.
Est plus clair ?