我是java的新手,我想写一个bbs。为获取线程信息,我设计了一个这样的界面:
客户请求:
http://api.a.com/r?type=thread&id=111
服务器响应:
xml data for this thread
但有人告诉我,我应该在这里使用网络服务或Hessian。我不知道这些有什么好处,如果他是对的,请告诉我该怎么做,谢谢!
答案 0 :(得分:3)
根据您的需要,您可以/应该使用其中一种。 Web服务它是一种广泛而通用的技术,您可以在PHP中实现Web服务,并使用Java客户端来使用它。因此,如果您计划向公众公开您的API并且不想限制客户端的编程语言,则应使用Web服务。但是Web服务很繁重而且很慢(由于SOAP包络)。
另一方面,我认为这是你的情况,如果你正在做整个应用程序而你正在开发服务器和客户端,并且可以选择单一语言(Java)来编程它们,你应该使用Java的原生解决方案。实际上,Hessian是一个基于HTTP的轻量级二进制协议,这意味着它比Web服务更快。
让我给你一个链接,也许它会帮助你理解这个主题: http://docs.spring.io/spring/docs/2.5.x/reference/remoting.html#remoting-caucho-protocols
答案 1 :(得分:0)
如果您正在考虑使用java,那么我建议您阅读有关2轴Web服务的内容,它们将为您提供很多帮助。但是根据您对移动域专门生成Web服务所需的答案的评论,您需要将大部分数据生成到json或xml响应中,您可以使用java lib生成源数据。特定的fornate数据。