Создание веб-сервиса Java с помощью Google AppEngine

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

У меня есть знание в Java и едва любое знание Сервлетов Java и его ВОЕННЫХ стандартов.

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

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

Я ценил бы ссылки на статьи и руководство, полный исходный ответ не требуется, но ценился бы.

Никакие основанные на Python ответы.

29
задан Tyler Carter 7 February 2010 в 15:38
поделиться

1 ответ

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

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

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

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

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

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

22
ответ дан 28 November 2019 в 02:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: