Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 向外部世界公开WebService API以实现通用访问_.net_Web Services_Api_Language Agnostic - Fatal编程技术网

.net 向外部世界公开WebService 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的用户需要登录,登录函数返回某种令牌,这些令牌需要包含在每

我想为我的基于web的服务实现一个API。 我一直在寻找实现这一点的方法,但所有的选择似乎都有点难以承受

  • ASP.NETWebService.asmx(似乎还可以)
  • XML-RPC.NET(我认为这个看起来不错,但不确定它是否已更新,或者是否需要更新)
  • WCF WebService WSDL(看起来很重,可能不是 对于外部用户来说,编写代码非常简单 反对(如果他们不使用.NET)
  • 还有什么我不知道的
我设想服务的工作方式是,调用api的用户需要登录,登录函数返回某种令牌,这些令牌需要包含在每个后续请求中

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

如果您有任何想法和建议,我们将不胜感激


谢谢,这取决于你需要什么,但我会把这个扔掉。。。 考虑做一个REST风格的API


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

我也在阅读有关REST的文章,尽管我不知道如何处理用户登录。对于可公开访问的方法,它似乎很好。登录调用本身可以是REST调用。(除了登录之类的东西外,大多数调用都需要会话)。或者,您可以在成功登录后让浏览器导航到另一个页面,因此使用post,包括令牌作为变量。我明白了,是的,这可以工作。谢谢您的提示。