Différence entre Get et post méthode en comparaison avec le HTTP et le RESTE
Je suis nouveau sur le RESTE. Je veux savoir quand utiliser les méthodes get et quand utiliser les méthodes post. Dans le processus de la littérature de mon enquête, je suis tombé sur cette connaissance.
En fait, quand j'ai cherché HTTP méthodes get et post, j'ai lu que get ne marche pas encoder l'URL et post code pour l'URL
Quand j'ai cherché pour le reste, les méthodes get et post, j'ai lu que la méthode get est utilisée pour récupérer des données à partir du serveur et la méthode post est pour ajouter des données à un serveur.
Mais j'ai aussi lu que le reste n'est rien mais une convention pour l'utilisation du protocole HTTP.
Donc je sens que certaines choses sont contradictoires ici. Sont les méthodes de HTTP différente?
Préciser. Également des suggestions sur quand utiliser les méthodes get et post sont les bienvenus
Ressource à partir de laquelle j'ai obtenu cette information:
https://www.ibm.com/developerworks/webservices/library/ws-ful/
http://www.cs.tut.fi/~jkorpela/forms/methods.html
OriginalL'auteur javaMan | 2012-06-27
Vous devez vous connecter pour publier un commentaire.
GET devrait être utilisé pour récupérer une ressource. Cette opération doit être idempotent, le sens qu'il ne devrait pas changer tout état sur le serveur.
POST doit être utilisé pour ajouter de nouvelles informations pour le serveur. Ceci est habituellement réalisé sur une URL qui représente un "conteneur" de ressources. La POSTE va ajouter une nouvelle ressource pour ce conteneur.
MIS de devrait être utilisé pour mettre à jour une ressource existante.
SUPPRIMER devrait être évident.
Vous pouvez profiter de la lecture de ceci: http://tomayko.com/writings/rest-to-my-wife
DELETE
change d'état, mais il est idempotent. “Ne pas changer d'état” est correctement mentionné comme “sans effets secondaires”.De Wikipedia: Idempotence est la propriété de certaines opérations en mathématiques et en informatique, qu'ils peuvent être appliqués plusieurs fois sans changer le résultat au-delà de la demande initiale. [FIN DE CITATION]. Par cette définition, une SUPPRESSION de l'échec lors de l'exécution de la deuxième fois.
Peut-on utiliser GET et POST sur la même méthode?
Pas sûr de ce que vous demandez. Pouvez-vous écrire une méthode qui fait la même chose que la demande est un
GET
ou unPOST
? Oui, mais il n'a pas vraiment suivre RESTE normal conventions.Comment je l'ai expliqué RESTE de ma femme, de travail lien: looah.com/source/view/2284
OriginalL'auteur Steve H.
La partie de votre question qui n'a pas reçu toute l'attention, et qui est probablement à l'origine de certains de vos confusion, c'est: "RESTE n'est rien mais une convention pour l'utilisation du protocole HTTP." Ce qui est une façon inexacte de décrire ce qui RESTE est/le fait dans les termes de celui-ci à l'aide de HTTP pour manipuler l'état d'une application. C'est officiellement connu sous le nom HATEOAS - http://en.wikipedia.org/wiki/HATEOAS et est à peu près le cœur des services web RESTful concept.
OriginalL'auteur Jeremy Anderson