首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在http上寻找api/协议

在http上寻找api/协议
EN

Stack Overflow用户
提问于 2012-04-08 19:45:24
回答 4查看 124关注 0票数 0

我想在我所拥有的几个组件之间设计一个协议。每个进程都可以在不同的主机上单独运行。总是有发起者(客户端)和响应者(服务器)。客户端可能使用几种语言-- java/c#/c++/cli。在我的例子中,服务器总是在java中。

因此,我想到了以下属性:

  • 它应该是纯文本,这样很容易调试。
  • 它应该允许升级(这意味着没有类序列化,也没有严格的方法签名)。
  • 如果它是一个框架,则in应该是瘦的(WSDL看起来太满足我的需要了)。

我想使用http之上的tcp。

我主要感兴趣的是语法,以及java中是否存在已经提供了这些功能的框架。我隐约记得在Spring中有类似的东西。

编辑:我更喜欢瘦框架,而且我也担心在RPC中更改方法签名会导致能力问题。

我找到了这个例子,它可能满足我的需求,因为我已经在使用jaxb了。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-04-08 20:01:17

我会和肥皂一起去。虽然不是最容易的,但是几乎所有的语言/平台组合上都有各种各样的库,而且它是相当可扩展的。也可以建议使用XML,但是SOAP是它的后续,所以我建议不要使用XML。

票数 1
EN

Stack Overflow用户

发布于 2012-04-08 20:14:12

您可以查看REST/ful服务:

  • http://www.oracle.com/technetwork/articles/javase/index-137171.html

链接的文章还讨论了一些指南,什么时候SOAP和REST更适用。

票数 3
EN

Stack Overflow用户

发布于 2012-04-08 19:53:14

我会使用WSDL。它实际上是为了在用各种语言编写的组件之间建立远程通信。长期以来,我一直在C#、PHP、C++、Python和Java的重载下使用它,它非常棒。基本上,您要做的就是实际设计一个真正的协议,WSDL本身并不是--在本例中,协议将是WSDL顶部的命令集,例如Hello (某种类型的ping)、Login和Logout命令(用于会话),然后是您需要的所有东西。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10065889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档