在这种情况下,我需要Web服务还是Hessian?

斯维高

我是Java的新手,我想写一个bbs。为了获得线程信息,我设计了一个这样的接口:

客户要求:

http://api.a.com/r?type=thread&id=111

服务器响应:

xml data for this thread

但是有人告诉我,我应该在这里使用Web服务或Hessian。我不知道这些有什么好处,如果他是对的,请告诉我该怎么办,谢谢!

哈维尔

根据您的需要,您可以/应该使用其中一个。Web服务是一项广泛且通用的技术,例如,您可以使用PHP实现Web服务,并通过Java客户端使用它。因此,如果您打算向公众公开您的api,并且不想限制客户端的编程语言,则应该使用Web服务。但是,由于SOAP封装,BUT Web服务既繁重又缓慢。

另一方面,我认为这是您的情况,如果您正在处理整个应用程序,并且正在开发服务器和客户端,并且可以选择一种语言(Java)来对它们进行编程,则应该使用Java的语言。本机解决方案。实际上,Hessian是一种轻量级的基于HTTP的二进制协议,这意味着它比Web Services更快。

让我给您一个链接,也许它可以帮助您理解以下主题:http : //docs.spring.io/spring/docs/2.5.x/reference/remoting.html#remoting-caucho-protocols

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在这种情况下我应该使用哪种设计?

Go:在这种情况下需要频道吗?

在这种情况下,我真的需要实现迭代器吗?

在这种情况下我应该如何使用git

为什么在这种特殊情况下我不需要模板参数?

在这种情况下是否需要关闭文件?

在这种情况下,我应该如何使用diff?

在这种情况下,我需要“默认”语句吗?

在这种情况下是INNER JOIN还是嵌套SELECT?

我可以在这种情况下使用swift通用

了解为什么在这种情况下我需要parseInt()

在这种情况下,我是否必须同步RPC?

在这种情况下,我真的需要两张桌子吗?

在这种情况下,是否需要InnoDB?

为什么在这种情况下需要ref?

我需要在这种情况下创建片段吗?

在这种情况下,我的Switch语句应该以break退出还是返回x?

在这种情况下,我需要实施全文搜索吗?备择方案?

在这种情况下,需要标记子类型-Ada

为什么在这种情况下我需要评估lambda

iOS:在这种情况下我应该使用委托还是 NSNotification?

在这种情况下我应该使用哪些 aws 服务?

我可以在这种情况下使用枚举吗?

在这种情况下真的需要 FlexibleContexts 吗?

为什么我需要在这种情况下使用 ravel()?

在这种情况下是否需要 UpdateSourceTrigger=PropertyChanged?

在这种情况下,我真的需要使用另一个模板

为什么在这种情况下需要引用/借用?

在这种情况下,什么更好:扩展还是功能?