问题描述
|
我想为基于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是幂等的。)它还强加了严格的资源层次结构。只要您很灵活,它仍然是一个不错的设计,因为您不需要大量的支持工具即可工作用它。