为移动应用程序创建自定义 API 以访问您的 Web 应用程序 (Java EE 6)

Creating a customized API for a mobile app to access your web app (Java EE 6)

这是我的困境。

  1. 我们有一个现有的 Web 应用程序。 Websphere Application Server 6.1 (J2EE 1.4) 创建于 Java 1.4 并且在过去的 x 年里一直是 运行。就在去年年底,它被迁移到 Webshere 8 (Java EE 6)。

  2. 我们计划为我们的 Web 应用程序创建可下载的移动应用程序版本。一个不同的供应商将为我们的客户而不是我们创建这个。计划是为他们提供我们自己的 API(jar 文件),以便移动应用程序可以访问当前的 Web 应用程序以执行其某些功能。注意:它不会有它的所有功能,只有选择。

  3. 问题是我们应该如何在后端做到这一点API?什么最好? RMI-IIOP (EJB) ?网页服务?其他的?我首先想到的是 JAX-WS,因为移动应用程序将使用 Web 应用程序的安全功能。还有更好的选择吗?

  4. 假设:

一个。移动应用程序是在 JAVA 中创建的(例如 Android) b. IOS 可能有计划这样做,但那是以后的优先事项。

我懒得给他们一个 jar 文件。我强烈建议您使用 RESTful Web 服务(即 WAS 8.x 提供的 JAX-RS 实现 Apache Wink)。

如果你真的必须给他们一个 jar,那就选择 JAX-WS。

是的,您可以保护 JAX-RS 资源。我建议不要使用 OAuth 2.0 并使用 API Keys.

实施解决方案