0

我正在 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 似乎需要更多样板文件)以及我已经非常熟悉它的事实。

非常感谢经验丰富的建议。

4

1 回答 1

0

您应该能够使用 JAX-RS,但您会失去一些 Cloud Endpoints 功能,例如:

  • 验证
  • 监控——虽然每个请求都会获得正常的Stackdriver 跟踪
  • Arquillian 应该与其中任何一个一起使用。
  • SSL 应该以任何一种方式都可用。(注意它终止于我们的负载均衡器而不是应用程序)

通过使用 Jax-RS 而不是 Cloud Endpoints,您失去的关键特性是服务控制

于 2018-05-11T23:26:38.450 回答