JSON сервис в GWT - PullRequest
       26

JSON сервис в GWT

1 голос
/ 06 января 2012

Я работаю с SmartGWT / ExtGWT и хочу узнать о реализации JSON-связи между сервером и клиентом в этих рамках.

В моем случае данные хранятся в сеансе на стороне сервера. Если в сеансе нет данных, сервер считывает их из указанного XML и сохраняет в сеансе. Выборка: клиент запрашивает данные с сервера в формате JSON, сервер читает данные из сеанса и отправляет их клиенту в формате JSON. Обновление: клиент отправляет информацию об обновлении на сервер в формате JSON, сервер анализирует ее и обновляет сеанс. На самом деле мне нужно только реализовать связь между компонентами пользовательского интерфейса и сервером через JSON.

Что я не понимаю, так это то, как можно реализовать такую ​​связь между сервером и клиентом. Я знаю, что компоненты пользовательского интерфейса клиента в SmartGWT и ExtGWT могут работать с JSON, но для этого достаточно специфического формата. Но я понятия не имею, как реализовать такой сервис JSON на стороне сервера. Я думаю, что в ExtGWT / SmartGWT должны быть какие-то подходы, но я не смог их найти. Единственный способ, которым я вижу, - это реализация сервлетов, которые будут генерировать динамические ответы JSON и анализировать запросы JSON. Но я думаю, что это не очень хорошая идея. (Честно говоря, я надеюсь, что есть такой простой способ, как RPC-сервис.) Также я надеюсь, что есть более простой способ, чем реализовать мой собственный REST-сервис. Сейчас я читаю об AutoBean, но насколько я понимаю, я могу использовать его только для перевода в формат JSON и обратно, а не для реализации сервиса.

Скажите, пожалуйста, как лучше всего реализовать такой сервис JSON в SmartGWT или ExtGWT.

UPD: Хочу подчеркнуть, что мне нужна связь между сервером и компонентами пользовательского интерфейса. REST или некоторые другие услуги не требуются. Поэтому я надеюсь, что ExtGWT и SmartGWT предоставят некоторые инструменты для этого (я нашел инструменты на стороне клиента, но ничего на стороне сервера). Буду признателен, если вы скажете мне, что это за инструменты, или что таких инструментов нет.

1 Ответ

1 голос
/ 06 января 2012

Я использую RESTEasy для быстрого маршалирования / демаршализации json в / из java-объектов на сервере.Работает как шарм.Вы также можете взглянуть на библиотеку GSON, которая дает вам немного больше контроля / ответственности.

Основная структура действительно заключается в регистрации сервлета, который обрабатывает JSON-соединение для вас.RESTEasy поставляется с сервлетом по умолчанию, который вы можете установить, который имеет необычные / удобные аннотации маршрутизации.Я думаю, что RESTEasy также может обрабатывать XML без дополнительной платы, что было бы неплохо в случае сторонних клиентов, но я не использовал эту функцию.

...