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

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

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

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

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

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

Нет основанных на питоне ответов, пожалуйста.

1 ответ

Решение

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

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

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

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

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

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

Другие вопросы по тегам