4

Я разрабатываю приложение Google App Enigne, которое использует некоторые услуги REST и предлагает в свою очередь веб-службы. Я использую плагин GAE Eclipse. У меня есть 2 вопроса:Услуги JAX-RS в Google App Engine

  1. Какая лучшая библиотека JAX-RS для использования с GAE в настоящее время? Я бы хотел использовать Джерси, потому что я понимаю, что это самая «стандартная» библиотека (не так ли?), Но я могу использовать любой в принципе ... Я искал документацию, но я только нашел образцы в блогах, которые работают только со старыми версиями Джерси и т. д.

  2. Для веб-служб, которые я предлагаю, я думал об использовании JAX-RS, но теперь я не уверен, лучший вариант ...

ответ

3

Вы можете использовать Jersey 1.5. Вы можете увидеть все фреймворки, которые будут воспроизводиться на GAE по адресу http://code.google.com/p/googleappengine/wiki/WillItPlayInJava

Но GAE реализовано на версии 1.7.5 в качестве экспериментальной службы. Конечные точки, которые в перспективе являются сервисом отдыха. Check https://developers.google.com/appengine/docs/java/endpoints/

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

2

После небольшого исследования на эту тему, я обнаружил, что лучший способ предложить веб-сервисов от Google App Engine использует Google Cloud Endpoints, которая до сих пор экспериментальная технология, но, насколько я имею попробовал, он работает хорошо. Кроме того, он очень хорошо интегрирован с GAE и Google Plugin for Eclipse.

Чтобы воспользоваться услугами REST от Google App Engine, я решил использовать только встроенную Java-версию HTTP-клиентскую библиотеку, как описано here. Я не знаю, если это лучший способ, но это очень просто, и вы избегаете проблем совместимости, которые могут возникнуть между GAE и . JAX-RS API, например Jersey.

Для того, чтобы работать с JSON в GAE (очень полезно для RESTful услуг), я использую Google, gson, который является библиотека Java, которая может быть использована для преобразования объектов Java в их JSON представления и тиски -versa.

+0

Я провел день, работая с конечными точками. И не удалось. Я считаю, что на этом этапе он работает только с доменами appspot и OAauth2 от Google (хотя некоторым людям удалось заставить его работать с Oauth FB). Мысли https://plus.google.com/+EmanueleZiglioli/posts/VdU2TxtHr45 – ZiglioUK