繁体   English   中英

Java Client-Server通信以注册产品

[英]Java Client-Server communication to register a product

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

我的下一步是构建服务器端组件。 将有一个包含客户ID号和有关客户的其他信息的数据库。 当用户单击注册时,一些联系信息以及一些产品注册ID将发送到服务器。 服务器将对照数据库对此进行检查,然后向客户端提供确定功能解锁的权限,或者将通知用户注册ID无效。 这似乎是很标准的事情。 那么什么是标准的方法呢?

我有自己的VPS,并且正在运行Tomcat,因此我可以自由选择以任何方式实施此操作。 我当时计划构建一些Web服务,但是我以前从未使用过REST。

使用REST; REST只是使用普通的HTTP“更好”。 由于您已经在使用HTTP,因此您已经可以像调用一样进行REST,并将这些调用移至完整的REST将很容易。

实施REST调用很容易。 您有两种方法:

  • 低端:在客户端上使用URLConnection对象,在服务器上使用servlet,并遵循有关使用HTTP方法和“干净” URL的一些REST约定(请参见此处 )。 优点是您不需要第三方库,并且占用空间最小。 但是,维护和发展比较困难。
  • 高端:框架和规范,如JAX-RS。 使用Restlet,您可以在几个小时内与REST服务器一起运行,而无需部署servlet容器。

不要使用SOAP。 您要使用SOAP的唯一原因是您想使用所公开的WSDL进行合同化(您可以使用REST btw进行相同的操作,例如,请参阅Amazon文档)。 相信我,SOAP对于您尝试做的事情太繁琐且令人困惑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM