JSON Клиентский API для Spring MVC 3.0 - PullRequest
3 голосов
/ 13 декабря 2010

Я ищу способ настройки прокси-клиента JSON способом Spring Framework.

Мы собираемся использовать Spring MVC на стороне сервера.Нам не нравится XML, потому что они излишни и тяжелы.JSON кажется нам легковесным и эффективным контейнером сообщений.

Однако я много раз искал и читал http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/remoting.html, и я не нашел ни одного хита, чтобы поместить моего весеннего клиента вJSON-клиент.

Они предоставили RMI, Http, JAX-WS, SOAP и другие.Но ничто, связанное с клиентом MVC (что, я думаю, может быть обычным делом, так как мы не хотим писать его дважды)

RestTemplate выглядит хорошо, но мне интересно, это предлагаемый способ сделать весной3.0.

Ответы [ 2 ]

5 голосов
/ 13 декабря 2010

RestTemplate действительно является предпочтительным способом доступа к услугам отдыха.

0 голосов
/ 14 декабря 2010

Я был в том же положении, что и вы, просматривая документы Spring, чтобы узнать, как реализовать простой JSON client API.В итоге я реализовал его сам, так как он мне понадобился только для нескольких RPC-подобных звонков в другое веб-приложение.IIRC Jax-RS обладает такой возможностью, поэтому вы можете захотеть инвестировать в ее реализацию - для моих нужд это казалось излишним.

Все, что нужно сделать:

  • написать простой метод длявыполнить HTTP GET для веб-службы JSON и вернуть строку (я использовал Apache HttpClient )
  • передать строку в Джексона для десериализации в объект Java (см. mapper.readValue())

Предполагается, что вы уже знаете, какой объект вы ожидаете получить от данного веб-сервиса JSON.

Кроме того, в веб-сервисе Spring MVC JSON мне была нужна еще одна возможность: JSONP (межсайтовый обратный вызов) для использования в браузере с JQuery (примечание: JSONP).не является безопасным, поэтому используйте на свой страх и риск).Автоматизированные веб-сервисы Spring JSON, которые описал Божо, не предоставляют опцию для JSONP.Самый простой способ предоставить JSONP - внедрить простой фильтр servt .

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...