2015-02-18 3 views
0

Надеюсь, что мой вопрос захочет повторить любые другие подобные вопросы. Я как бы новый в области веб-сервисов и, в частности, в зоне отдыха. У меня есть сервер jboss, и я написал веб-сервис java, используя реализацию resteasy для jax-rs. Я хотел бы генерировать:Создание полноценных клиентов (java/java-script) для обслуживания restfull

  1. Java клиент

  2. Java клиент скрипт

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

Если этот запрос применим (я надеюсь, что я не просил здесь луну), мне интересно, существует ли способ генерации этого клиента автоматически (путем выполнения какой-либо команды make [maven?]) ?

Я попытался использовать инструмент wadl2java, но я не уверен, что это правильно для меня, потому что это продукт из морской рыбы.

Я хотел бы указать, что моя служба документирована документом wadl, и мне интересно, является ли это самым «правильным» способом документировать службу отдыха.

+0

Если вы хотите клиент, чтобы выполнить вашу службу REST , Браузер Chrome/Firefox имеет плагин под названием REST Client, вы его загружаете и загружаете, устанавливаете. Вы можете попробовать это. –

ответ

0

Если вы хотите проверить, что вы отдыхаете вручную, вы можете использовать Advanced Rest Client от Chrome;

если вы хотите автоматизированные тесты можно использовать клиент остального от реализации джерси от JAX-RS клиента

protected final Client client = ClientBuilder.newClient(); 
client.target(URL).request(MediaType.TEXT_HTML_TYPE).get(); 

POM зависимости:

<dependency> 
     <groupId>org.glassfish.jersey.core</groupId> 
     <artifactId>jersey-client</artifactId> 
     <version>2.14</version> 
     <scope>test</scope> 
    </dependency> 
    <dependency> 
     <groupId>org.glassfish.jersey.media</groupId> 
     <artifactId>jersey-media-json-jackson</artifactId> 
     <version>2.15</version> 
     <scope>test</scope> 
    </dependency> 
+0

Прежде всего, спасибо Мой вопрос в том, что если один из моих методов возвращает тип, скажем, «тип заказчика», как я использую ваш код, чтобы получить тип объекта costumer на стороне клиента из службы? Я имею в виду, у меня есть способ сделать: Costumer_type ct = client.target (URL) .request (MediaType.TEXT_HTML_TYPE) .get(); – Ido

+0

javax.ws.rs.core.Response response = client.target (URL) .request (MediaType.TEXT_HTML_TYPE) .get(); и ответ теперь содержит ответ веб-службы :) – aurelius

+0

ok. но как я могу преобразовать объект ответа формы в объект Costumer_type? – Ido

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