2013-03-04 133 views
0

這可能是一個相當基本的問題,但是API是特定於語言的。一般來說,某些語言只適用於某些API,或者任何語言都可以與任何API交談。是特定的API語言

具體來說,Bing Webmaster Tools API在C#中有代碼示例。這是否意味着我無法訪問Python中的API?

在此先感謝!

+0

不,它只是意味着微軟讓他們兩個(Bing和C#)的。 – 2013-03-04 23:12:14

+1

一般這個問題的答案將在平臺和正在討論的實際API都在很大程度上依賴。 – 2013-03-04 23:16:04

回答

1

如果API是通過HTTP暴露,並返回一個語言無關的格式像JSON或XML(其中最流行的第三方API做),那麼有什麼編程語言,你可以用它來解析API響應沒有限制。

一些API提供商可以提供特定的客戶端庫e.g ,. Facebook的JavaScript SDK,但這並不排除使用不同的語言,它只是意味着你會得到更少的支持。

0

API總是隻涉及一種語言。但是,有時會創建接口或庫,以便可以通過其他語言訪問它們。例如,XML用於在eBay中指定列表。它通過HTTP上傳。但是,有許多庫(如PHP和Java)將其抽象爲它們的術語,但在它們的用法和它們發送的XML之間保持直接關聯。

1

這取決於。許多API都是爲一種特定語言而設計的,例如由PHP框架提供的功能。話雖如此,但並不一定意味着將來可能會有另一種語言開始使用它們;例如使用.NET Framework的IronPython。

編譯的庫被多種語言使用是很常見的,例如,圖形庫。

您還可以擁有響應HTTP請求的基於Web服務的API(例如Bing)。這些可以通過任何語言來調用,或者一般來說。