2012-03-02 6 views
7

Я разрабатываю API REST на Django. Что еще нужно использовать для обработки json msgs для тестирования? Есть ли плагин для браузера, python lib, curl, что-то еще?Тестирование REST API

+0

Вы также можете попробовать [vREST] (http://vrest.io). – Jangid

ответ

0

Стандартная библиотека Python 2.6+ включает модуль json, который должен помочь вам создать некоторые объекты JSON для тестирования.

Вот ссылка на документацию: http://docs.python.org/library/json.html

7

Если вы хотите, чтобы написать Python попробовать использовать Requests библиотеку, чтобы сделать некоторые основные тестирования со стороны клиента. Существует инструмент CLI, основанный на этом: httpie, который вы также можете проверить. Вы также можете использовать завиток для тестирования, если вы предпочитаете командную строку, но, вероятно, проще использовать запросы в конечном итоге из кода Python, если вы имеете дело с более сложным API или хотите что-то делать повторно.

+0

Не могли бы вы узнать способ генерации пользовательского json POST из браузера? Прямо сейчас я пытаюсь проверить вручную, когда я двигаюсь. – ewhitt

+0

Вы можете создать HTML-форму для публикации информации. В качестве альтернативы, такие инструменты, как Fiddler on Windows, позволяют вам запрашивать запросы на обработку, а также просматривать HTTP-трафик, как это происходит. –

+0

Если вы используете Chrome, вам обязательно нужно проверить расширение консоли REST. Это позволит вам легко обрабатывать всевозможные запросы и просматривать ответы. – Ashemah

0

JSON прост, потому что у вас есть выбор библиотек JSON для использования в Python. Прежде чем выбрать, прочитайте эту статью http://deron.meranda.us/python/comparing_json_modules/, потому что я подозреваю, что вам будет очень полезно использовать строгий парсер для тестирования. Тесты могут быть устаревшими, но строгие проверки парсеров вряд ли были бы отменены.

Напишите код Python, который действует как веб-клиент, используя библиотеку, например httplib2, для доступа к вашему приложению. Если вам нравится много людей и весь ваш JSON - это один объект Javascript, вы можете сохранить свои тестовые данные в любой старой базе данных, такой как SQLite, прочитать ее в Python dict и закодировать ее в объект JSON с помощью одной функции вызов. Затем для фактического теста, после получения ответа JSON, декодируйте его в dict и у вас есть обычный объект Python для сравнения.

+0

Не могли бы вы узнать способ создания пользовательского почтового сообщения json из браузера? Прямо сейчас я пытаюсь проверить вручную, когда я двигаюсь. – ewhitt

+0

Гораздо проще написать несколько строк Python, чтобы опубликовать ответ JSON, вместо того, чтобы пытаться обманывать что-то вручную в браузере. –

Смежные вопросы