Подтвердить что ты не робот

Поддержка инструментов REST для разработки и тестирования

Существует аналогичный вопрос здесь, но он охватывает только некоторые из следующих проблем.

У нас есть клиент, которому нужны веб-службы с помощью REST.

У нас есть большой опыт использования SOAP и со временем собрал очень хороший набор инструментов для разработки и тестирования SOAP, например.

  • soapUI
  • Плагины Eclipse
  • wsdl2java
  • WSStudio

Под "инструментами" я подразумеваю продукт "из коробки", который мы можем начать использовать. Я не говорю о том, чтобы вырезать код, чтобы "рулить наш", используя Ajax или что-то еще.

Набор инструментов для REST не кажется почти таким же зрелым?

  • Какие инструменты существуют (мы используем главным образом С# и Java)?

  • Помогают ли инструменты GET, POST, PUT и DELETE?

  • Есть ли приличный плагин Eclipse?

  • Есть ли приличное приложение для тестирования клиентов, такое как WSStudio, где вы указываете инструмент на WSDL, и он генерирует прокси на лету с помощью соответствующих методов и входов, и вы просто вводите данные в?

    /li >
  • Есть ли хорошие инструменты мониторинга пакетов, которые позволяют вам смотреть на данные? (Я не думаю о снифферах, таких как Wireshark, но скорее такие вещи, как soapUI, которые позволяют вам видеть запрос/ответ)?

4b9b3361

Ответ 1

В терминах Java существует API JAX-RS, который является Java Api для Xml с использованием Restful Services или что-то в этом роде. В принципе, JAX-RS предоставляет более стандартный способ создания RESTful-сервисов на Java.

Существует также Restlet, который позволяет легко создавать службы Restful и основывается на спецификации JAX-RS.

Кроме того, вызывается SOAP-UI, который недавно добавил хорошую поддержку для REST.

http://www.restlet.org/

http://jcp.org/en/jsr/detail?id=311 - JAX-RS

http://www.eviware.com/content/view/134/1/ - SOAP-UI

http://sourceforge.net/projects/soapui - SOAP-UI

Ответ 3

Для начала вам понадобится инструмент, который позволяет вам создавать произвольный HTTP-запрос (включая заголовки, такие как тип контента, метод HTTP, HTTP-аутентификация и тело запроса) и проверять HTTP-ответ (включая код состояния, заголовки и тело ответа). Это хорошо, если это скриптовый инструмент.

Посмотрите:

Чтобы автоматически генерировать прокси-сервер, я думаю, вы ищете что-то, что анализирует WADL, ответ REST на WSDL. К сожалению, я не знаю ничего подобного.

Ответ 4

Я нашел хороший плагин Firefox под названием Poster, который позволяет вам действовать как клиент REST, подобный клиенту rest-client и другим. Мне жаль, что это не отразится на вкладке firefox (а не на пользовательском окне вывода), чтобы любой возвращенный XML мог быть раскрашен при помощи замечательной подсветки синтаксиса Firefox. Но, похоже, все работает нормально.

Обновление: О, еще лучше. Я нашел еще один плагин firefox, названный RestClient https://addons.mozilla.org/en-US/firefox/addon/9780. Это, похоже, делает подсветку синтаксиса.

Ответ 5

Легкий и лучший клиентский инструмент для тестирования вызовов REST API - это надстройка Firefox RESTClient.

Установите дополнение и протестируйте вызовы API.

Ответ 7

Я хотел бы подчеркнуть, что проект Restlet поддерживает два API для разработки приложений RESTful:

  • Core Restlet API: класс, клиент и сервер, многопротокольные и очень большие возможности.
  • API JAX-RS: аннотация, только серверная, меньшая область возможностей

Restlet может развертываться в контейнерах сервлетов, автономных (чистый JVM), в GWT для клиентской стороны, в Spring, в Mule ESB или в контейнерах OSGi. Вот полный список .

С уважением,

Джером Лувел

Ответ 8

SOA Cleaner - это инструмент для тестирования как мыла, так и отдыха (также WCF, но, похоже, вам не нужна эта функция). Он очень интуитивный и полезный. Написано в .NET. Также доступна бесплатная версия. можно загрузить из http://xyrow.com. Удачи!

Ответ 9

Что касается приложения для тестирования клиентов, у меня была аналогичная проблема. Я не мог найти инструмент, который мог бы использовать для быстрой проверки данных, поступающих в и из веб-сервисов, которые я создавал/использовал. Поэтому я создал свой собственный инструмент с помощью С#.NET. Это, по сути, клиентское приложение, которое вы можете использовать для запросов GET, POST, PUT и DELETE для служб отдыха.

Программное обеспечение называется REST Scratch Pad. Он позволяет вводить данные для отправки в службу REST и просматривать результаты запросов вместе со своими заголовками и временем ответа. Он будет обрабатывать базовую аутентификацию и будет помнить URL-адреса, которые вы использовали в предыдущих сеансах (во избежание повторного ввода длинных URL-адресов).

Текущая версия бесплатна. Следующая версия будет использовать более новую версию .NET и будет охватывать больше методов проверки подлинности.

REST ScratchPad

Ответ 10

Есть несколько инструментов, которые делают такие вещи, но пока мало поддерживают API RESTful.

"Роза" делает: http://www.ibm.com/developerworks/rational/library/design-implement-restful-web-services/index.html

но вам понадобятся глубокие карманы...

В настоящее время не известно о каких-либо других. Хотелось бы знать хотя (чего-то недопустимого)

Ответ 11

Точный тестер для веб-служб REST HttpMaster.

Он поддерживает различные методы http и позволяет отслеживать полные данные запроса/ответов. Вы также можете использовать динамические параметры для выполнения группы запросов, а также поддерживает простые проверки данных ответов. Он прост в использовании, но работает только в Windows (это приложение .NET).

Ответ 13

Вы можете попробовать REST Assured, что позволяет очень легко тестировать сервисы REST с Java. Например, учитывая, что ваш ресурс называется "приветствие" и возвращает следующий JSON:

{ "greeting" : { "firstName" : <first_name>, "lastName" : <last_name> } }

вы можете проверить это как в REST Assured:

given().
        param("first_name", "John").
        param("last_name", "Doe").
when().
        get("/greeting").
then().
        statusCode(200).
        body("greeting.firstName", equalTo("John").
        body("greeting.lastName", equalTo("Doe");

Ответ 14

SoapUI, несмотря на свое название, также может поддерживать запросы REST. Поскольку REST обычно не предлагает ничего подобного WSDL, вы сами создаете запросы, необходимые для вашего веб-интерфейса. В зависимости от сложности веб-сервиса REST это может быть что угодно: от тривиального до требовательного, но он должен по крайней мере получить некоторые результаты мгновенно.