【问题标题】:JAX-RS services in Google App EngineGoogle App Engine 中的 JAX-RS 服务
【发布时间】:2013-03-06 17:39:35
【问题描述】:

我正在开发一个 Google App Enigne 应用程序,它使用一些 REST 服务并反过来提供网络服务。我正在使用 GAE Eclipse 插件。我有两个问题:

  1. 现在与 GAE 一起使用的最佳 JAX-RS 库是什么?我想使用 Jersey,因为我知道它是最“标准”的库(不是吗?),但原则上我可以使用任何...我一直在寻找文档,但我只找到了一些仅适用于旧版 Jersey 等的博客中的示例...

  2. 对于我必须提供的 Web 服务,我也想过使用 JAX-RS,但现在我不确定它是否是最佳选择...

【问题讨论】:

    标签: google-app-engine rest jersey jax-rs google-cloud-endpoints


    【解决方案1】:

    您可以使用 Jersey 1.5。您可以在http://code.google.com/p/googleappengine/wiki/WillItPlayInJava查看所有将在 GAE 上运行的框架@

    但是 GAE 在 1.7.5 版本上实现了作为实验服务端点,术语是休息服务。检查https://developers.google.com/appengine/docs/java/endpoints/

    对于web服务我不知道你是不是说soap服务..JAX-RS是rest服务的规范,你应该使用JAX-WS我不尝试与这个规范的兼容性。

    【讨论】:

      【解决方案2】:

      在对该主题进行一些研究后,我发现从 Google App Engine 提供网络服务的最佳方式是使用 Google Cloud Endpoints,即仍然是一项实验技术,但据我尝试,它运作良好。此外,它还与 GAE 和 Google Plugin for Eclipse 很好地集成。

      为了使用 Google App Engine 的 REST 服务,我选择仅使用 Java 内置 HTTP 客户端库,如 here 所述。我不知道这是否是最好的方法,但它非常简单,并且可以避免 GAE 和 JAX-RS API(例如 Jersey)之间可能出现的兼容性问题.

      为了在 GAE 中使用 JSON(对 RESTful 服务非常有用),我使用了 Google 的 gson,这是一个 Java 库,可以用于将 Java 对象转换为其 JSON 表示形式,反之亦然。

      【讨论】:

      • 我花了一天时间使用 Endpoints。并且失败了。我相信在这个阶段它只适用于 apppot 域和谷歌的 OAauth2(尽管有些人已经设法让它与 FB 的 Oauth 一起工作)我的想法plus.google.com/+EmanueleZiglioli/posts/VdU2TxtHr45
      猜你喜欢
      • 2018-11-22
      • 1970-01-01
      • 1970-01-01
      • 2018-05-11
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 2012-09-02
      • 1970-01-01
      相关资源
      最近更新 更多