Utiliser des Url pour spécifier vos objets, pas vos actions:
Notez ce que vous avez d'abord mentionné n'est pas Reposante:
/questions/show/<whatever>
Au lieu de cela, vous devez utiliser votre Url pour spécifier vos objets:
/questions/<question>
Puis vous effectuez l'une des ci-dessous les opérations sur cette ressource.
OBTENIR:
Utilisé pour obtenir une ressource de requête une liste de ressources, et aussi à la requête de lire uniquement des informations sur une ressource.
Pour obtenir une question de ressources:
GET /questions/<question> HTTP/1.1
Host: wahteverblahblah.com
Pour la liste de toutes les questions de ressources:
GET /questions HTTP/1.1
Host: wahteverblahblah.com
POST:
Utilisé pour ajouter et mettre à jour une ressource
POST /questions/<existing_question> HTTP/1.1
Host: wahteverblahblah.com
Notez que ce qui suit est une erreur:
POST /questions/<new_question> HTTP/1.1
Host: wahteverblahblah.com
Si l'URL n'est pas encore créé, vous ne devriez pas utiliser la POSTE pour le créer tout specyfing le nom. Il devrait en résulter une ressource ne trouve pas d'erreur, car il n'existe pas encore. Vous devriez METTRE de la ressource sur le serveur en premier.
Vous pourriez bien faire quelque chose de ce genre pour créer des ressources à l'aide de POST:
POST /questions HTTP/1.1
Host: wahteverblahblah.com
Notez que dans ce cas le nom de la ressource n'est pas spécifié, les nouveaux objets URL d'accès serait retourné à vous.
SUPPRIMER:
Utilisé pour supprimer la ressource.
DELETE /questions/<question> HTTP/1.1
Host: wahteverblahblah.com
METTRE:
Utilisé pour créer une ressource, ou le remplacer. Lorsque vous spécifiez les ressources de la nouvelle URL.
Pour une nouvelle ressource:
PUT /questions/<new_question> HTTP/1.1
Host: wahteverblahblah.com
Pour remplacer une ressource existante:
PUT /questions/<existing_question> HTTP/1.1
Host: wahteverblahblah.com
...Oui, ils sont les mêmes.
L'aide RESTE dans les formulaires HTML:
La spec HTML5 définit GET et POST pour l'élément de formulaire.
La méthode contenu de l'attribut est un attribut énuméré avec les mots clés suivants:
- Le mot-clé GET, la cartographie de l'état est-il, en indiquant le HTTP GET
la méthode.
- Le mot-clé le POST, la cartographie de l'état POST, en indiquant le HTTP POST
la méthode.