70 votes

Existe-t-il une bibliothèque python générique pour consommer des services basés sur REST ?

Ok. Je veux consommer des services basés sur REST.

J'aimerais utiliser Python. En fait, je vais utiliser python.

La façon dont j'aimerais l'utiliser est à partir de la ligne de commande/ipython, pour essayer différents services REST, avec l'intention de le coder formellement plus tard. ( mon utilisation du service REST no le truc de l'api générique )

Je suis à la recherche d'un client/API REST assez générique et complet en python. Pas une interface de base, mais une interface en peluche, agréable à utiliser. Il en existe des tonnes, mais j'aimerais en choisir une et la maîtriser.

Des suggestions ?

En voici un :

https://github.com/benoitc/restkit

EDIT : http://pypi.python.org/pypi/requests c'est exactement ça.

EDIT : http://pypi.python.org/pypi/siesta est tout aussi parfait !

16voto

Ken Points 3228

Le problème d'avoir une bibliothèque client REST "en peluche" est que REST lui-même n'est pas si bien défini. REST, en soi, signifie simplement que vous voulez utiliser les normes HTTP chaque fois que possible, mais à part cela, le champ est très ouvert.

Les données sont-elles codées en JSON ? Quels sont les schémas d'URL et quelle est leur signification ?

Étant donné que REST signifie essentiellement HTTP, votre meilleure chance est httplib, mais je ne le décrirais pas comme une peluche.

4voto

Casey Points 4095

J'ai surtout utilisé urllib2 o httplib2 . Je n'ai pas vraiment trouvé d'utilité pour un client REST à usage général.

2voto

h0b0 Points 998

Une bibliothèque REST générique n'est guère possible, car chaque interface REST est différente. Avec WADL il y a eu une tentative d'établir un langage de description d'interface de type WSDL pour les services RESTful. En utilisant une telle description, un client générique serait possible, mais personne ne semble se soucier du WADL. Et tout le monde semble s'en accommoder.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X