向外界公开Web服务API以实现通用访问

时间:2011-05-19 23:50:19

标签: .net web-services api language-agnostic

我想为基于网络的服务实施API。 我一直在寻找方法来做到这一点,但所有选择似乎都有点压倒性。

  • ASP.NET WebService .asmx(似乎没关系)
  • XML-RPC.NET(我认为这个似乎不错,但不确定它是否已更新,或需要更新)
  • WCF WebService WSDL(看起来很重,可能不是 外部用户编写这么简单 反对,如果他们不使用.NET)
  • 我不知道的其他事情?

我设想服务工作的方式是调用api的用户需要登录,登录函数返回某种需要随后每个请求包含的令牌。

我希望这项服务能够被任何语言轻松使用。

您的意见和建议将不胜感激。

由于

1 个答案:

答案 0 :(得分:1)

这真的取决于你的需求,但我会把它扔掉...... 考虑做一个REST风格的API http://en.wikipedia.org/wiki/Representational_State_Transfer

优点是简单,通常可以在简单的URL中描述整个后端调用。但是你不想对“REST方式”迂腐。 (例如严格的REST说“GETS是幂等的。”它还强加了严格的资源层次。只要你灵活,它仍然是一个很好的设计,因为你不需要繁重的支持工具来使用它。