Каковы проблемы с использованием Jax-RS вместо облачных конечных точек в Google App Engine

avatar
KG6ZVP
7 апреля 2018 в 23:47
203
1
0

Я разрабатываю веб-проект Java в Google App Engine/Datastore в качестве серверной части мобильного приложения.

Требование состоит в том, чтобы использовать в Google Cloud только бесплатные сервисы с небольшим использованием, чтобы я мог начать работу с меньшими затратами и (теоретически) мне нужно было делать гораздо меньше работы для масштабирования, чтобы обслуживать большее количество пользователей.

Я разработчик JavaEE и рассматриваю возможность использования Jax-RS внутри Google App Engine вместо Google Cloud Endpoints.

Прочитав службы JAX-RS в Google App Engine и некоторые другие ответы, я заинтересован в ответах на следующие вопросы, особенно в 2018 году, поскольку большинство ответов очень старые:

  • От чего бы я отказался, используя Jax-RS вместо облачных конечных точек, с точки зрения:
    • Облачные конечные точки проще использовать при интеграции с Google auth sdk?
    • Могу ли я отказаться от чего-либо в плане ведения журналов и метрик?
    • Сложнее ли тестирование с Arquillian, когда я по какой-либо причине комбинирую среду выполнения App Engine с Jax-RS?
    • Потребуется ли сервлету Jax-RS специальное подключение для включения SSL?
    • Все, о чем я не подумал...

Для меня очевидными преимуществами Jax-RS являются простота разработки (облачные конечные точки, похоже, требуют большего количества шаблонов) и тот факт, что я уже хорошо знаком с ним.

Мы очень ценим советы опытных.

Источник

Ответы (1)

avatar
Les Vogel - Google DevRel
11 мая 2018 в 23:26
0

Вы сможете использовать JAX-RS, но потеряете некоторые функции Cloud Endpoints, такие как:

  • Аутентификация
  • Мониторинг -- хотя каждый запрос будет получать обычную трассировку Stackdriver
  • Arquillian должен работать и с тем, и с другим.
  • SSL должен быть доступен в любом случае. (Обратите внимание, что он завершается в нашем балансировщике нагрузки, а не в приложении)

Ключевой функцией, которую вы теряете при использовании Jax-RS вместо облачных конечных точек, является Управление службами.