这可能是一个非常基本的问题,但它是特定于API语言的。一般而言,某些语言仅适用于某些API,或者任何语言都可以与任何API通信。
具体来说,Bing Webmaster Tools API在C#中有代码示例。这是否意味着我无法在Python中访问API?
提前致谢!
答案 0 :(得分:1)
这取决于。许多API设计用于一种特定语言,例如PHP框架提供的功能。话虽如此,但这并不一定意味着将来另一种语言可以开始使用它们;例如IronPython使用.NET Framework。
编译库被多种语言使用是很常见的,例如:图形库。
您还可以使用基于Web服务的API(例如,在您的示例中为Bing)来响应HTTP请求。这些可以由任何语言调用,或者通常任何。
答案 1 :(得分:1)
如果API通过HTTP公开并返回与JSON或XML(大多数流行的第三方API都这样做)的语言中立格式,那么您可以使用哪种编程语言来解析API响应没有限制。
某些API提供商可能会提供特定的客户端库,例如。 Facebook JavaScript SDK,但这不排除使用不同的语言,它只是意味着你将得到更少的支持。
答案 2 :(得分:0)
API始终只与一种语言相关。但是,有时会创建接口或库,以便可以通过其他语言访问它们。例如,XML用于指定ebay中的列表。它通过HTTP上传。然而,有许多库,例如PHP和Java,它们将它们抽象到它们的术语中,但是它们的使用和它们发送的XML之间保持直接关联。