【问题标题】:Is an API language specific是否特定于 API 语言
【发布时间】:2013-07-12 10:13:11
【问题描述】:

这可能是一个非常基本的问题,但它是特定于 API 语言的。一般而言,某些语言是否仅适用于某些 API,或者任何语言都应该能够与任何 API 对话。

具体来说,Bing Webmaster Tools API 有 C# 代码示例。这是否意味着我无法在 Python 中访问 API?

提前致谢!

【问题讨论】:

  • 不,这只是意味着微软制作了它们(Bing 和 C#)。
  • 这个问题的一般答案在很大程度上取决于所讨论的平台和实际 API。

标签: api bing-api


【解决方案1】:

如果 API 通过 HTTP 公开并返回一种与语言无关的格式,例如 JSON 或 XML(大多数流行的第三方 API 都会这样做),那么您可以使用哪种编程语言来解析 API 响应就没有限制。

某些 API 提供商可能会提供特定的客户端库,例如。 Facebook JavaScript SDK,但这并不排除使用不同的语言,它只是意味着你会得到更少的支持。

【讨论】:

  • 感谢您的解释!我有一个问题,API 有不同的公开方式吗?如果是,为什么每个人都通过 HTTP 公开它,因为它是语言中立的?是因为安全问题吗?
【解决方案2】:

这取决于。许多 API 设计用于一种特定语言,例如 PHP 框架提供的功能。话虽如此,但这并不一定意味着将来另一种语言可以开始使用它们;例如 IronPython 利用 .NET Framework。

编译库被多种语言使用是很常见的,例如图形库。

您还可以使用基于 Web 服务的 API(例如您的示例中的 Bing)来响应 HTTP 请求。这些可以被任何语言调用,或者任何东西

【讨论】:

    【解决方案3】:

    API 总是只与一种语言相关。但是,有时会创建接口或库,以便其他语言可以访问它们。例如,XML 用于指定 ebay 中的列表。它是通过 HTTP 上传的。然而,有许多库,例如 PHP 和 Java,将其抽象为它们的术语,但在它们的使用和它们发送的 XML 之间保持直接关联。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-06
      • 1970-01-01
      • 1970-01-01
      • 2014-04-21
      • 1970-01-01
      • 2011-02-01
      • 2022-06-12
      • 2020-09-06
      相关资源
      最近更新 更多