Что я могу использовать для создания клиента REST на Java?[дубликат]
Вопрос
Возможный дубликат:
Остальные клиенты для 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
Использовать 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.другая реализация может дать другие результаты