2010-12-14 112 views
0

Donc, je cherche comment faire POST, PUT, etc ... dans REST mais j'ai un problème en essayant de trouver un exemple simple d'utilisation de POST pour envoyer un exemple XML à un serveur, dites Tomcat et montrez les résultats.RESTful HTTP Exemples de serveur <-> Client

Y a-t-il un moyen correct de se connecter? J'ai vu des gens utiliser des prises, mais est-ce la façon dont je veux faire?

+1

Dans quelle langue écrivez-vous le client? –

+0

Envoyer avec quoi? Afficher les résultats où? – dheerosaur

Répondre

0

Vous voudrez peut-être consulter cURL et libcurl. Ils couvriront tous vos besoins http

0

Si vous utilisez JAVA, j'utilise actuellement la bibliothèque Apache HTTPClient pour écrire des méthodes client pour appeler les opérations GET, POST, PUT & DELETE REST. Il est facile à utiliser et le fichier JAR peut être téléchargé depuis leur site ou peut être recherché dans les référentiels Maven Global si vous utilisez Maven. J'ai également entendu parler de l'API Jersey Client pour appeler les opérations REST mais je ne les ai pas implémentées. URL pour Apache HTTPClient: http://hc.apache.org/httpclient-3.x/

0

REST est un concept de conception de logiciel architectural. Il n'y a pas vraiment de "fausse" manière d'interagir avec un service de repos existant tant que vous suivez les règles que le fournisseur du service RESTfull a fournies. Cela étant dit différents protocoles, transport, login, format, etc normes utilisées ont des exigences spécifiques. Vous utiliserez donc un outil capable de fournir les requêtes HTML requises par l'implémentation REST à laquelle vous avez affaire. Cependant, les données et la manière dont elles sont représentées dans une charge utile peuvent différer d'un service à l'autre. Un service peut utiliser POST avec des en-têtes HTML pour l'authentification et publier des données stockées dans une chaîne XML qui correspond à une définition d'élément à partir d'un schéma fourni. Un autre service peut s'être éloigné d'une meilleure pratique de repos et utilise une requête get pour une URL spécifique pour "publier" des données. Vous devez alors connaître le format de la chaîne de requête et utiliser votre bibliothèque ou outil http pour vous c'est Apis. La nature de REST et le fait que de nombreux types de services RESTfull ne fonctionnent pas exactement de la même manière rendront difficile la recherche d'exemples cohérents. Si votre cas d'utilisation consiste à publier des données sur une ressource URL à l'aide de XML sur http, obtenez simplement une bibliothèque pour votre système de développement qui prend en charge les requêtes http et lui demander d'envoyer une requête POST à ​​cette URL avec vos données XML. Le format de ces données, si vous avez besoin d'ajouter des en-têtes, et s'il y a une réponse et comment cette réponse donne un sens, devra être compris dans la documentation du fournisseur de services de dépannage.

Si vous avez besoin de détails sur XML, schéma, http, hmac-sha1 ou quoi que ce soit de ce genre, les spécifications et les outils pour le faire sont abondants et faciles à trouver. Si vous voulez des détails sur les charges utiles du service de repos pour les demandes et les réponses et les opérations supportées sur certaines ressources de l'uri, le mieux est de demander au fournisseur de les fournir ou de trouver leurs documents.

Désolé pour les fautes de frappe ou de grammaire, je suis sur un appareil mobile et je vais mettre à jour plus tard pour essayer de résoudre ce genre de problèmes.