Создание веб-службы Java с помощью Google AppEngine - PullRequest
29 голосов
/ 07 февраля 2010

Я пытаюсь создать простое приложение веб-службы, в котором я могу получить коллекцию строк и сохранить их в хранилище данных на сервере AppEngine.

У меня есть знания по Java и почти нет знаний по сервлетам Java и их стандартам WAR.

Я хотел бы, по крайней мере, кое-что узнать о том, как создать веб-сервис с использованием технологии Java, предоставляемой AppEngine. Я искал, но статьи редки и слишком длинны, но не содержат простых решений.

Мне бы очень понравилось, если бы я мог создать веб-сервис, используя аннотации Java, точно так же, как вы можете сделать это в .NET с атрибутами.

Буду признателен за ссылки на статьи и руководства, полный ответ на источник не требуется, но был бы признателен.

Нет ответов на основе Python, пожалуйста.

1 Ответ

22 голосов
/ 07 февраля 2010

IMO, не существует простого решения для создания веб-службы на GAE с Java.

Но это все еще достижимо. Давайте начнем с веб-сервисов , которые мы хотим построить.

В общем употреблении термин относится к клиенты и серверы, которые общаются по протоколу передачи гипертекста (HTTP) протокол, используемый в Интернете. такие услуги, как правило, попадают в одну из двух лагеря: Big Web Services и Веб-службы RESTful .

«Большие веб-службы» используют формат SOAP / RPC, а веб-службы RESTful используют стиль REST. Вы можете узнать больше о SOAP против REST .

Существует множество платформ Java с открытым исходным кодом для веб-служб . Большинство из них, как правило, основаны на Java API для веб-служб XML (JAX-WS), являющейся частью платформы Java EE. JAX-WS не поддерживается Google App Engine, как указано в списке Будет ли он воспроизводиться в App Engine . Так что забудьте о «классных аннотациях Java».

Но, Restlet кажется совместимым с GAE . Так что, если вы думаете, что REST может быть для вас вариантом, я бы пошел дальше и взглянул на Hello World учебное пособие по Restlet . Затем я прочитал статью о , как интегрировать Restlet с GAE .

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