将WebService API暴露给外界以实现通用访问

问题描述 投票:0回答:1

我想为我的基于网络的服务实现一个 API。 我一直在寻找方法来做到这一点,但所有的选择似乎都有点让人不知所措。

  • ASP.NET WebService .asmx(看起来不错)
  • XML-RPC.NET(我觉得这个好像不错,但不确定是否更新,或者需要更新)
  • WCF WebService WSDL(看起来真的很重,可能不是 对于外部用户来说编写起来非常简单 如果他们不使用 .NET,则反对)
  • 还有什么我不知道的吗?

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

我希望任何语言都能轻松使用该服务。

您的想法和建议将不胜感激。

.net web-services language-agnostic
1个回答
1
投票

这确实取决于你的需要,但我会把它扔掉...... 考虑使用 REST 风格的 API http://en.wikipedia.org/wiki/Representational_State_Transfer

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

© www.soinside.com 2019 - 2024. All rights reserved.