2009-04-28 5 views

Répondre

3

Supposons que vous ayez un script index.php. Vous pouvez avoir deux fonctions à l'intérieur, showForm() et handleForm().

Supposons qu'une requête arrive à index.php.

if (! empty($_SERVER['REQUEST_METHOD'])) { 
    if (strtoupper($_SERVER['REQUEST_METHOD']) == 'POST') 
    { 
     doSomething(); 
    } 
    else 
    { 
     showSomething(); 
    } 
} 

Vous l'avez. DU REPOS. Si vous envoyez une requête GET à index.php, vous affichez une sortie, et si vous envoyez une requête POST à ​​index.php, vous effectuerez une manipulation de données. Vous pouvez prendre si à partir de là pour les autres types de requête HTTP RESTful, tels que DELETE, etc.

Évidemment, c'est un exemple très simple, et je ne voudrais pas créer un site entier de cette manière. Il est préférable de créer un site RESTful d'une manière architecturale saine. De nombreux cadres peuvent aider à cela. REST est un sujet brûlant en ce moment, il semble que tout le monde veut que leurs applications soient RESTful. Il y a beaucoup d'articles et de guides sur Google, vous feriez probablement bien de passer du temps à chercher différentes approches.

Remarque sur les URL: les URI ne doivent pas être jolis pour être RESTful. Cependant, un point clé de REST est que tous les URI doivent représenter une seule ressource. Comme les paramètres de requête ne font pas partie d'un URI, "/index.php?show=2" n'est pas considéré comme RESTful. Vous trouverez que beaucoup d'applications utilisent la réécriture d'URL pour convertir les paramètres de requête en quelque chose comme "/index/2" à la place. Ceci étant dit, il n'y a rien de mal à avoir "/ index.php" comme URI, du moment qu'il ne représente qu'un seul état.

-1
POST: 
<? 
// Helloworld_post.php 
echo "Hello world <pre>" 
print_r($_POST['data']; 
?> 

GET 
<? 
//helloworld_get.php 
echo "Hello world <pre>" 
print_r($_GET['data']; 
?> 

Qu'est-ce que vous essayez exactement de faire? Vous devez utiliser mod_rewrite ou son équivalent pour créer pretty/helloworld/urls. La beauté de REST est que c'est juste une requête http standard. Il ne spécifie pas le codage json ou le codage xml ou le codage "wtf je suis le 1337".

Questions connexes