.net 向外部世界公开WebService API以实现通用访问
我想为我的基于web的服务实现一个API。 我一直在寻找实现这一点的方法,但所有的选择似乎都有点难以承受.net 向外部世界公开WebService API以实现通用访问,.net,web-services,api,language-agnostic,.net,Web Services,Api,Language Agnostic,我想为我的基于web的服务实现一个API。 我一直在寻找实现这一点的方法,但所有的选择似乎都有点难以承受 ASP.NETWebService.asmx(似乎还可以) XML-RPC.NET(我认为这个看起来不错,但不确定它是否已更新,或者是否需要更新) WCF WebService WSDL(看起来很重,可能不是 对于外部用户来说,编写代码非常简单 反对(如果他们不使用.NET) 还有什么我不知道的 我设想服务的工作方式是,调用api的用户需要登录,登录函数返回某种令牌,这些令牌需要包含在每
- ASP.NETWebService.asmx(似乎还可以)
- XML-RPC.NET(我认为这个看起来不错,但不确定它是否已更新,或者是否需要更新)
- WCF WebService WSDL(看起来很重,可能不是 对于外部用户来说,编写代码非常简单 反对(如果他们不使用.NET)
- 还有什么我不知道的
谢谢,这取决于你需要什么,但我会把这个扔掉。。。 考虑做一个REST风格的API
其优点是简单,通常整个后端调用可以在一个简单的URL中描述。然而,你不想对“休息方式”过于迂腐。(例如,严格REST说“get是幂等的)。它还强加了严格的资源层次结构。只要您灵活,它仍然是一个很好的设计,因为您不需要大量的支持工具来使用它。我也在阅读有关REST的文章,尽管我不知道如何处理用户登录。对于可公开访问的方法,它似乎很好。登录调用本身可以是REST调用。(除了登录之类的东西外,大多数调用都需要会话)。或者,您可以在成功登录后让浏览器导航到另一个页面,因此使用post,包括令牌作为变量。我明白了,是的,这可以工作。谢谢您的提示。