2016-01-11 8 views
-2

Я создаю приложение, которое должно вызвать веб-сервис для хранения некоторых данных.Вызов службы остатка из автономного приложения Java

Это необходимо, потому что приложение должно быть установлено на разных компьютерах, и после сбора данных необходимо сохранить его в центральном репозитории (мой Rest WebService).

Глядя на сети я нашел много ссылок о:

  • RestTemplate
  • Spring Integration
  • Apache Camel
  • и т.д ..

Я очень смущен обо всех этих технологиях и я havent нашел чистый способ вызвать WebService.

Еще один момент, который следует принять во внимание, заключается в том, что мое «автономное» приложение будет собирать различные данные, а протокол, который я буду использовать для связи с WebService, должен быть простым, поэтому мне нужно (на WebService) способ «понять», какие данные получаются, а затем преобразовывать их для сохранения (в базе данных, файле и т. д.).

Если вопрос не соответствует теме или не имеет значения, я могу закрыть этот вопрос.

Извините, но, глядя на сети я нашел только нету запутанный пост о Spring интеграции Apache Camel и т.д ..

+0

вы знакомы, как выполнить HTTP вызовы из Java? Если да, вы, вероятно, использовали HTTP-клиент Apache или любой другой HTTP-клиент. Чтобы позвонить в службу REST, вы просто выполняете HTTP-вызов (GET или POST). Есть так называемые «клиенты REST», но вам просто нужно выполнить HTTP GET или POST. Все технологии, о которых вы упомянули, являются абстракционными слоями над «как обрабатывать HTTP-запрос». Поэтому я рекомендую вам прочитать базовую документацию по вызову служб REST. – hovanessyan

+0

Да, я знаю, как вызвать webservice и как сделать GET, POST, PUT и т. Д. ... может быть, заголовок и описание моего вопроса - это интрект ... Я хотел бы знать, как структурировать этот вызов, и если эти технологии может использоваться для написания лучшего кода. К несчастью в Интернете я не нахожу хороший ресурс, где говорят об этом чистым способом, просто «путают» сообщение в блоге или несколько других. – Mistre83

+0

Spring RestTemplate - https://spring.io/guides/gs/consuming-rest/ – hovanessyan

ответ

-1

проверить Джерси, прочтите раздел-тщательно и вы будете иметь рабочий код в минутах Jersey client

Update: вот пример того, как сделать HTTP GET по направлению к API, используя Джерси 2.0:

// you can register filters and other type of objects to the client config 
Client client = ClientBuilder.newClient(new ClientConfig()); 

WebTarget webTarget = client.target("http://localhost:8080/api/rest").path("resource"); 

Invocation.Builder invocationBuilder = webTarget.request(MediaType.APPLICATION_XML); 
Response response = invocationBuilder.get(); 

// here you use the class that maps the your api data usually marshalling is done from JSON 
// but still you can marshall from different formats 
YourDataObject reponse = response.readEntity(YourDataObject.class); 
+2

Старайтесь не оставлять ссылки только на ответы. Что произойдет, если они изменят URL? Этот ответ становится бесполезным. – dcsohl

+0

спасибо, ребята, за отзыв, извините, мой интересность :) –