Qu'est-ce que le REPOS appeler et comment faire pour envoyer un appel RESTE?
Je veux vous poser quelques questions sur l'appel RESTE. Je suis le vert pour l'appel RESTE et je voudrais qu'est-ce que le REPOS appeler et comment utiliser l'URL pour envoyer un appel RESTE pour le serveur. Quelqu'un peut-il me donner quelques tutoriel de base ou le lien pour mon de référence?
D'ailleurs, si je veux envoyer un appel RESTE pour le serveur, que dois-je faire? Dois-je mettre quelque chose dans l'URL? ou mettre quelque chose dans le serveur? Merci.
- Le StackOverflow "RESTE" de la balise a une page qui a liens utiles: stackoverflow.com/tags/rest/info
- Cette question a été posée de nombreuses fois avant ici. Avez-vous de recherche pour les questions existantes?
- Si il a été demandé à plusieurs reprises avant, vous devez marquer comme un doublon.
Vous devez vous connecter pour publier un commentaire.
RESTE est juste un logiciel style d'architecture pour exposer les ressources.
Typique de l'appel RESTE pour renvoyer des informations sur le client 34456 pourrait ressembler à:
Ont un look à la IBM tutoriel pour les services web REST
RESTE est un peu un renouveau de la vieille école de HTTP, où les verbes HTTP (commandes) ont de sens sémantique. Jusqu'à récemment, les applications qui voulais mettre à jour des trucs sur le serveur d'un formulaire contenant une "action" de la variable et un tas de données. La commande HTTP pratiquement toujours
GET
ouPOST
, et serait presque hors de propos. (Si il n'y a presque toujours été une proscription contre OBTENIR de l'aide pour les activités qui ont des effets secondaires, en réalité, beaucoup d'applications ne se soucient pas de la commande utilisée.)Avec le RESTE, vous devriez plutôt
PUT /profiles/cHao
et envoyer un XML ou JSON représentation des informations de profil. (Ou plutôt, je voudrais -- vous devez mettre à jour votre propre profil. 🙂 Que j'avais implique l'enregistrement en, généralement par le biais de HTTP intégré dans les mécanismes d'authentification.) Dans ce dernier cas, ce que vous voulez faire est spécifié par l'URL, et le corps de la requête est juste les entrailles de la ressource en cause.http://en.wikipedia.org/wiki/Representational_State_Transfer a quelques détails.
PUT /profiles/cHao
dit quoi faire, car un service RESTful exposerait/profiles/cHao
comme une ressource (c'est à dire: je pourrais aussiGET /profiles/cHao
et obtenir un XML ou JSON version de mon profil), et lePUT
partie a dit que je veux le remplacer. Les seules choses que j'avais besoin de réglage sont le corps de la requête (c'est à dire: le profil lui-même, ce qui sera généralement au format XML ou JSON) et un nom d'utilisateur et un mot de passe ou un certificat client (puisque la plupart des services ne sera pas laisser des étrangers modifier quelqu'un d'autre choses).