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.