3

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

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

提前致谢!

4

3 回答 3

2

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

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

于 2013-03-05T21:54:16.687 回答
1

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

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

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

于 2013-03-04T23:24:59.823 回答
0

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

于 2013-03-04T23:15:50.070 回答