REST-клиент, который может обрабатывать вход через oauth - PullRequest
9 голосов
/ 15 января 2010

Я работаю тестером в системе, основанной на Rest API. Часть моей работы - использовать разные приложения для POST-файлов в Rest API, а затем обращаться к API напрямую через Rest Client, чтобы проверить правильность XML.

До сих пор я использовал дополнение RESTClient firefox.

Но теперь мы избавляемся от нашего старого логина в пользу Oauth. Это все хорошо и все, но это усложняет тестирование, так как я не могу (не знаю как?) Как получить доступ к Rest API с помощью клиента REST, который я использую. И я не знаю ни одного другого клиента REST, который мог бы сделать это.

Мне нужен клиент REST / браузер REST, который может обрабатывать вход через oauth.

Обновление:
Привет. Я все еще ищу более хороших клиентов REST, которые могут обрабатывать Oauth. Так что если вы знаете что-нибудь, я был бы признателен за пост ниже.

Ответы [ 4 ]

6 голосов
/ 12 июня 2011

Я тоже искал такую ​​вещь, и, поскольку этот вопрос, кажется, немного сдвинулся с места.

Я использую Chrome, и расширение REST Console прекрасно работает для меня:

https://chrome.google.com/webstore/detail/cokgbflfommojglbmbpenpphppikmonn

3 голосов
/ 26 марта 2012

Я являюсь автором RESTClient, и я уже начал разрабатывать новую версию RESTClient (версия 1.4.0). Новая версия будет поддерживать oAuth 2.0. И он выйдет в апреле.

1 голос
/ 20 января 2010

Оказывается, RESTClient поддерживает oauth, но новая версия еще не выпущена.

Оформить последние коды из sourceforge
http://sourceforge.net/projects/restclient/develop
И используйте эти файлы для замены вашего RESTClient (который должен быть найден в вашей директории профиля firefox
http://support.mozilla.com/en-US/kb/Profiles#How_to_find_your_profile).

Примечание: Мне пришлось взломать источник и удалить параметры "области", поскольку наша система не хотела этого. Согласно спецификации Oauth область действия является необязательной, и я попросил разработчиков RESTClient сделать ее необязательной в будущих выпусках.

1 голос
/ 16 января 2010

Ничто не мешает вам продолжать тестировать REST API вручную, когда он использует аутентификацию OAuth. OAuth просто требует, чтобы вы отправили дополнительные параметры: сначала нужно согласовать танец OAuth для получения токена запроса и обменять его на токен доступа, а затем, чтобы каждый запрос имел необходимые параметры OAuth (oauth_consumer_key, oauth_token, oauth_signature_method, oauth_signature, oauth_timestamp и oauth_nonce). Вам понадобится отдельный инструмент для подписи (если тестируемый продукт не будет использовать PLAINTEXT в качестве метода подписи), но вы можете просто скопировать все эти значения вручную в свой текущий ручной инструмент. .

Если это звучит как большая работа, вы правы! Я думаю, что сейчас самое время перейти к автоматическому тестированию. Библиотеки существуют для большинства языков, использующих сервисы OAuth программно, и которые будут обрабатывать все эти параметры и подписывать их для вас. Вы можете создать универсальный инструмент, который позволит ручному тестеру задавать URL-адреса и параметры вручную, или пойти дальше и написать что-нибудь, что автоматически выполняло бы всю генерацию и проверку.

Обновление : для проведения некоторого поискового тестирования из командной строки, безусловно, было бы полезно иметь curl -подобный инструмент, который обрабатывает некоторые параметры OAuth и подписывает их. Проверьте oauth-proxy , который может работать для вас - он предназначен именно для изучения API в командной строке. Или вы можете обнаружить, что для ваших конкретных исследований вы хотите создать скрипт на основе oauth-proxy или инструмент поверх одной из множества библиотек OAuth для разных языков.

...