将WebService API公开给外界以进行通用访问

问题描述

| 我想为基于Web的服务实现API。 我一直在寻找实现此目的的方法,但是所有选择似乎都有些让人不知所措。 ASP.NET WebService .asmx(似乎还可以) XML-RPC.NET(我认为这看起来不错,但不确定是否已更新或需要更新) WCF WebService WSDL(似乎很繁重,可能还不 对外部用户来说如此简单 反对他们是否不使用.NET) 还有其他我不知道的东西吗? 我设想该服务的工作方式是调用api的用户将需要登录,并且登录功能返回某种令牌,该令牌需要包含在每个后续请求中。 我希望任何语言都可以轻松使用该服务。 您的想法和建议将不胜感激。 谢谢     

解决方法

这实际上取决于您的需求,但我会把它排除在外... 考虑使用REST风格的API http://en.wikipedia.org/wiki/Representational_State_Transfer 优点是简单,通常可以使用简单的URL描述整个后端调用。但是,您不想对\“ REST方法\”感到厌烦。 (例如,严格的REST说\“ GETS是幂等的。)它还强加了严格的资源层次结构。只要您很灵活,它仍然是一个不错的设计,因为您不需要大量的支持工具即可工作用它。