Что я могу использовать для создания клиента REST на Java?[дубликат]

StackOverflow https://stackoverflow.com/questions/868368

  •  22-08-2019
  •  | 
  •  

Вопрос

Возможный дубликат:
Остальные клиенты для Java?

Если я хочу использовать Java для создания клиента REST, что мне следует использовать?

Могу ли я использовать CXF?

Это было полезно?

Решение

Я добился успеха, используя HttpClient из Джакарты Коммонс.

Также Java поставляется с URL-соединение но ты, возможно, захочешь посмотреть это сравнение с HttpClient.

Апач CXF поддерживает клиентов REST (см. здесь), но кажется излишним (CXF — это общая платформа «сервисов», поэтому она сложна из-за поддержки CORBA, SOAP и т. д.)

Другие советы

я использовал Рестлет.мне очень понравилось и я написал сообщение в блоге о моем опыте.

Eсть Клиентский API Джерси что позволяет легко реализовывать клиенты на Java

по моему мнению, фреймворк вряд ли нужен, просто используйте API сервлетов и реализуйте нужные вам методы запроса, такие как POST/GET/PUT/DELETE/HEAD

пример: http://www.exampledepot.com/egs/javax.servlet/com_mycompany_MyServlet.html

Я думаю, что это действительно зависит от приложения и вашей среды, но я считаю, спокойный действительно простой (поскольку он настолько декларативный) и настраиваемый.Видеть глава 30 для клиентской документации.

Использовать HTTP4e REST-клиент дополнение для Eclipse.Он прост в использовании и поддерживает Java/C#/Ruby/Flex/ActionScript/и т. д.Генерация кода в один клик.

Я попробовал использовать примеры, приведенные в этом тексте. http://cxf.apache.org/docs/jax-rs-client-api.htmlЯ столкнулся с проблемой, заключающейся в том, что интерфейс или реализация не всегда доступны клиентской стороне для создания прокси.Я также попробовал wadl2java, чтобы посмотреть, генерируются ли клиенты.Версия CXF 2.6 не создавала клиентский класс.

Я доволен вызовом HTTPclient, пока какая-то конкретная реализация не изменит способы написания клиента.

Примечание:Мы используем только CXF с Java, поэтому экспериментируем только с CXF.другая реализация может дать другие результаты

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top