0

我正在寻找有关创建一些产品注册通信的最简单方法的一些建议。我有一个需要每年更新的 Java 桌面应用程序。当用户下载并安装此应用程序(通过 JNLP)时,他们将获得有限的演示版本。客户端上有代码可以“注册”产品并解锁所有功能。

我的下一步是构建服务器端组件。将有一个数据库,其中包含客户 ID 号和有关客户的其他信息。当用户点击注册时,一些联系信息以及一些产品注册ID将被发送到服务器。服务器将根据数据库对此进行检查,然后让客户端确定解锁功能,否则将通知用户注册 ID 无效。这似乎是一件非常标准的事情。那么标准的做法是什么?

我有自己的 VPS 并且正在运行 Tomcat,所以我真的可以自由选择任何方式来实现它。我正计划构建一些 Web 服务,但我以前从未使用过 REST。

4

1 回答 1

1

使用 REST;REST 只不过是“更好”地使用纯 HTTP。由于您已经在使用 HTTP,因此您已经在进行类似 REST 的调用,并且将这些调用转移到成熟的 REST 将很容易。

实现 REST 调用很容易。你有两种方法:

  • 低端:在客户端上使用 URLConnection 对象,在服务器上使用 servlet 并遵循一些关于使用 HTTP 方法和“干净”URL 的 REST 约定(参见此处)。优点是您不需要 3rd 方库并最大限度地减少占用空间。维护和进化虽然更难。
  • 高端:类似 JAX-RS 的框架和规范。使用Restlet,您可以在几个小时内运行 REST 服务器,而无需部署 servlet 容器。

不要使用 SOAP。您想要使用 SOAP 的唯一原因是您想要使用 WSDL 将您公开的内容进行合同化(您可以对 REST 做同样的事情,例如,请参阅 Amazon 文档)。相信我,SOAP 对于您想要做的事情来说太沉重和混乱了。

于 2012-04-26T09:37:33.967 回答