我正在 Google App Engine/Datastore 上开发一个 Java Web 项目作为移动应用后端。
要求是只使用谷歌云中低使用率的免费服务,这样我就可以廉价地开始,并且(理论上)必须做更少的工作来扩大规模以处理更多用户。
我是一名 JavaEE 开发人员,正在考虑在 Google App Engine 中使用 Jax-RS 而不是 Google Cloud Endpoints。
在阅读了 Google App Engine 中的 JAX-RS 服务和其他一些答案后,我对以下问题的答案很感兴趣,尤其是在 2018 年,因为大多数答案都非常陈旧:
- 在以下方面使用 Jax-RS 而不是 Cloud Endpoints 我会放弃什么:
- 与 Google 的 auth sdk 集成后,Cloud Endpoints 是否更易于使用?
- 我会在日志记录和指标方面放弃任何东西吗?
- 当我出于某种原因将 App Engine 运行时与 Jax-RS 结合使用时,使用 Arquillian 进行测试是否更加困难?
- Jax-RS servlet 是否需要自定义管道来启用 SSL?
- 有什么我没想到的...
对我来说,Jax-RS 的明显优势在于它易于开发(Cloud Endpoints 似乎需要更多样板文件)以及我已经非常熟悉它的事实。
非常感谢经验丰富的建议。