Есть разрабатываемый внутренний сервис с API, использующий JSON для запросов/ответов. Какой инструмент для тестирования посоветуете?
Минимальные требования:
* естественно, редактор тела запроса;
* запросы методом POST;
* поддержка cookies;
* не прибитый гвоздями utf-8 (есть запросы в кодировке win-1251);
* инструмент не может быть online, т.к. сервис не торчит наружу;
* платформа Windows.
Татьяна: После небольшого рефакторинга методы контроллеров отдают не JSON, а объекты, которые заворачиваются в JSON в самом конце. Что это дало: автотесты без http сервера, несколько автотестов для проверки формирования JSON, корректной работы RBAC и др. на php+curl+json_decode :) Для "посмотреть" DHC.
Для автотестирования круто. Может ещё посоветуете инструмент для отладки, в котором вбил заголовки, JSON и посмотрел ответ (код, тело, заголовки, время выполнения)?
Марк Бердников: Хотите конкретики? Их есть у меня. :)
Я пользуюсь REST клиентом в IDE (RubyMine), или же, когда скучно — Do Http (приложение для OS X).
Сергей Блохин: Плагин REST Client (он же Tools/Test RESTFul Web Service) в PhpStorm (скорее всего тот же, что и в RubyMine) очень неудобный для меня оказался. Чтобы "тыкнуть" один запрос, а потом другой, нужно совершать непонятные телодвижения. Вроде импорта/экспорта в файл (зачем? почему нельзя сохранять в контексте проекта?) или рыться в истории (а там во время отладки один запрос может вытеснить все остальные). Или у вас не встроенный плагин?
Марк Бердников: Встроенный, но его мне вполне хватает, да и пользуюсь я им редко.
Если надо что-то быстро проверить, то лучший способ — curl в консоли.
Для всего остального — Unirest.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.