Создание веб-службы 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.