Клиентская утилита REST - PullRequest
5 голосов
/ 29 июля 2011

Я разрабатываю REST API и ищу простую графическую утилиту, которая позволит мне протестировать полный набор глаголов REST (GET, PUT, POST и DELETE); GET, очевидно, не является проблемой, но я хотел бы кое-что, что может включать в себя базовую функциональность, состоящую в том, чтобы указывать тело контента для PUT / POST, указывать заголовки и т. Д. Я уверен, что кто-то уже делал подобные вещи раньше, но Кажется, я не могу найти ссылки на простой графический фрагмент HTML / Javascript, который позволил бы мне указать конечную точку, заголовки, тело и т. Д. И выполнить запрос REST. Такая вещь была бы очень полезна во многих средах. Кто-нибудь знает такой инструмент, который доступен без каких-либо проблем с лицензированием?

Примечание: в идеале я хотел бы найти что-то, что может быть встроено в веб-страницу, то есть без надстроек браузера.

Ответы [ 5 ]

6 голосов
/ 28 марта 2013

Хотя вы сказали, что плагины для браузера - второй выбор для вас, я использую Почтальон Плагин Chrome и рекомендую его.

Postman screenshot

4 голосов
/ 29 июля 2011

Я знаю, что это не то, что вы можете встроить, но если вы просто хотите протестировать службу REST с соответствующими HTTP-глаголами, я бы порекомендовал использовать Fiddler .

2 голосов
/ 12 августа 2011

WizTools.org RESTClient

RESTClient - это превосходное Java-приложение с открытым исходным кодом, которое вы можете попробовать, которое может использоваться для тестирования различных HTTP-коммуникаций (оно поддерживает GET, POST, PUT, DELETE, HEAD, OPTIONS и TRACE). Это показывает версию GUI и версию CLI, чтобы удовлетворить или ручное или автоматическое тестирование. Обратите внимание, что он также обеспечивает поддержку SSL и сценариев.

Хотя он не может быть встроен в веб-страницу (согласно вашему запросу), будучи Java-приложением, он может легко выполняться на многочисленных платформах. Поскольку это мой собственный инструмент тестирования REST API, я настоятельно рекомендую его.

Скриншот:

enter image description here

Я включил это последнее, поскольку ваш «идеал» сказал, что нет надстроек для браузера, однако ... Я перепробовал множество REST-клиентов и, безусловно, лучшее, что я использовал, это приложение Chrome: DHC .

DHC (он же Dev HTTP Client) разработан и разработан разработчиком для разработчиков, чтобы упростить непосредственное обнаружение, манипулирование и тестирование ресурсов HTTP. Помимо основной функции, отправляющей / получающей пользовательские HTTP-запросы / ответы, она позволяет постоянно сохранять запрос в локальном хранилище для последующего повторного использования, и, кроме того, объявление запроса может включать переменные, зависящие от контекста. С использованием контекстов вы можете легко переключаться между различными средами без изменения объявления запроса. (например, из тестовой среды в производство)

Если вы можете обойти стороной дополнения браузера, я настоятельно рекомендую дать DHC шанс.

2 голосов
/ 30 июля 2011

Попробуйте Okapi : два файла, которые вы можете просто перетащить на ваш веб-сервер. Это бесплатно и бесплатно.

2 голосов
/ 29 июля 2011

У меня когда-то было подобное требование (тестовая утилита встроена в онлайн-документацию для предоставления примеров звонков).Тоже не повезло и не смог ничего найти.

В итоге я сделал:

  • Предоставить ссылку на аддон для браузера RESTClient
  • Создание небольшой специальной формы REST HTML (радио-кнопки для глаголов, поле URL + полезная нагрузка).Backend был простым контроллером, который затем передавал параметры в настоящий API.Очень важным для меня было выделение синтаксиса для полезной нагрузки (XML, JSON).Для этого я использовал хорошую JS-библиотеку code-mirror .Более того, у меня было больше контроля над формой (например, скрытие / показ определенного HTTP-глагола после ввода URL).В целом, создание простой формы в виде Rest Client потребовало гораздо меньше усилий, чем я думал, что еще раз показывает, что хороший Restful API через HTTP упрощает разработку клиентов.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...