Существует ли общая библиотека python для использования служб на основе REST?

Ok. Я хочу использовать сервисы на основе REST.

Я бы хотел использовать python. На самом деле, я собираюсь использовать python.

Способ, которым я хотел бы использовать его, - из командной строки /ipython, попробовать различные службы REST с намерением формально кодировать его позже. (мое использование службы REST не является общей авией)

Я ищу довольно общий, полнофункциональный клиент /API REST в python. Не голые кости, но плюшевые, приятные в использовании. Там их много, но я хотел бы остановиться на одном и освоить его.

Любые предложения?

EDIT: Это одно:

https://github.com/benoitc/restkit

EDIT: http://pypi.python.org/pypi/requests - это именно оно.

EDIT: http://pypi.python.org/pypi/siesta так же отлично!

Ответ 1

Проблема с наличием "плюшевой" клиентской библиотеки REST заключается в том, что сам REST не так четко определен. REST, само по себе, просто означает, что вы хотите использовать HTTP-стандарты, когда это возможно, но кроме этого, поле широко открыто.

Являются ли данные закодированными с помощью JSON? Каковы схемы URL и что они означают?

Поскольку REST в основном просто означает HTTP, ваш лучший выбор - httplib, но я бы не назвал его плюшем.

Ответ 2

В основном я использовал urllib2 или httplib2. Я действительно не нашел использование для клиента REST общего назначения.

Ответ 3

Что-то вроде общей библиотеки REST вряд ли возможно, так как каждый интерфейс REST отличается. Whart WADL была предпринята попытка установить язык описания интерфейса WSDL-lik для служб RESTful. Используя такое описание, общий клиент будет возможен, но никто, похоже, не заботится о WADL. И всем это кажется прекрасным.