2012-09-06 76 views

回答

4

Web服務將公開一個API。

並非所有API都是Web服務 - 任何庫都會有一個API。

API是一段代碼的公共接口 - 這是你可以從你的代碼中調用什麼。它可能是一個Web服務,但它也可以是一個JavaScript庫,爲您的平臺編譯庫(如.NET程序集,Java JAR,一個PE DLL等)。

1

API更多的是一個抽象的概念,它是爲你的應用程序上的接口,它可以在方法veraity實現和技術。 Webservice是使用SOAP和HTTP技術的這種概念的特別實現。

1

API是代表應用程序編程接口,因此它可以用來描述任何軟件就可以使用其他軟件中,開發它的一個應用程序或部分的縮寫。作爲一個例子,允許你打開一個文件並讀取它的內容的庫/模塊/類是一個API:你不知道它是如何工作的,但是你可以將它用在你的軟件中以實現一個複雜的目標。

Web服務通常是能夠響應其提供某種功能的web請求的軟件的遠程部件。通常這個詞用來表示SOAP Web服務,但是一個RESTful應用程序也是一個Web服務。從廣義上說,任何網站都是網絡服務,因爲他們提供a service over the web,但通常我們不認爲它們屬於該類別,因爲我們指的是機器對機器的交互。

現在,如果您認爲您的應用程序可以使用Web服務來交付部分應用程序邏輯,那麼Web服務就是API。

0

他們是同樣的事情,Web服務是通過網絡訪問的API的具體類型。

Facebook的 - 提供Web服務/ API

Twitter的 - 提供Web服務/ API

的Windows - 提供了一個API

「應用編程接口」 最初是用來描述接口由系統軟件提供(Windows)供應用程序(Word,Microsoft Paint等)使用。術語API從此演變爲包含幾乎任何軟件接口。

網絡服務是通過網絡訪問的軟件接口。那些通過網絡訪問

IMO API的只應調用Web服務,但是羣衆也開始稱他們的API - 所以這是它是什麼。

我寫了更多關於API是在這裏:http://www.woodstitch.com/resources/what-is-an-api.php