Фреймворк Java для использования в веб-сервисе на основе JSON - PullRequest
5 голосов
/ 19 сентября 2011

Я нахожусь в процессе написания веб-службы на основе JSON.Служба будет принимать два типа запросов: команды (например, createOrder) и запросы (например, getOrders).Каждый запрос должен отправлять учетные данные пользователя (имя пользователя / пароль) для аутентификации (возможно, в заголовках HTTP).Служба должна быть реализована на Java.

Какие платформы вы бы порекомендовали для этого варианта использования?Очень простой стек, о котором я думаю, это сервлеты, поддерживаемые JSON-фреймворком, таким как Джексон.Это какие-то другие рамки, которые вы бы порекомендовали и почему?Нет необходимости или желания делать сервис RESTful, однако плавная интеграция с Java EE 6 или Spring была бы плюсом.

Заранее спасибо за ваше время.

Ответы [ 5 ]

2 голосов
/ 19 сентября 2011

Могу ли я заинтересовать вас веб-службами RESTful (что является JAX-RS API )? Библиотека, которая реализует JAX-RS: Джерси , Apache CXF , которая подходит для разрешения веб-службы JSON.

Связанное сообщение StackOverflow , в котором показаны клиенты REST, соответствующие JAX-RS.

1 голос
/ 19 сентября 2011

Я лично использую Apache CXF с библиотеками JAX-RS и jackson. Они просты в реализации, а интеграция очень проста. JAX-RS - это стандарт Java, библиотека Джексона работает быстро и обрабатывает циклические ссылки, а для установки и запуска Apache CXF требуется всего несколько строк конфигурации. Давай!

1 голос
/ 19 сентября 2011

Играть! Framework определенно будет соответствовать вашему счету. Он не основан на сервлетах, но отвечает всем вашим требованиям. Кроме того, разработка с помощью Play очень быстрая, вы можете быстро запустить и запустить прототип.

1 голос
/ 19 сентября 2011

Вы должны взглянуть на spring mvc и прочитать эту запись в блоге , которая охватывает использование spring mvc для спокойного WS.

0 голосов
/ 19 сентября 2011

Платформа сервисов с открытым исходным кодом от Apache

- CXF был разработан для обеспечения подключаемой архитектуры, поддерживающей не только XML, но и привязки не-XML-типов, такие как JSON и CORBA, в сочетании с любым типом транспорта.

-Java EE интеграция: развертывание сервисов на серверах приложений Java EE, таких как Apache Geronimo, JOnAS, Redhat JBoss, OC4J, Oracle WebLogic и IBM WebSphere -Стандартный Java клиент / сервер

...