有人能給我舉個例子嗎?API和Webservice有什麼區別?
回答
Web服務將公開一個API。
並非所有API都是Web服務 - 任何庫都會有一個API。
API是一段代碼的公共接口 - 這是你可以從你的代碼中調用什麼。它可能是一個Web服務,但它也可以是一個JavaScript庫,爲您的平臺編譯庫(如.NET程序集,Java JAR,一個PE DLL等)。
API更多的是一個抽象的概念,它是爲你的應用程序上的接口,它可以在方法veraity實現和技術。 Webservice是使用SOAP和HTTP技術的這種概念的特別實現。
API是代表應用程序編程接口,因此它可以用來描述任何軟件就可以使用其他軟件中,開發它的一個應用程序或部分的縮寫。作爲一個例子,允許你打開一個文件並讀取它的內容的庫/模塊/類是一個API:你不知道它是如何工作的,但是你可以將它用在你的軟件中以實現一個複雜的目標。
Web服務通常是能夠響應其提供某種功能的web請求的軟件的遠程部件。通常這個詞用來表示SOAP Web服務,但是一個RESTful應用程序也是一個Web服務。從廣義上說,任何網站都是網絡服務,因爲他們提供a service over the web
,但通常我們不認爲它們屬於該類別,因爲我們指的是機器對機器的交互。
現在,如果您認爲您的應用程序可以使用Web服務來交付部分應用程序邏輯,那麼Web服務就是API。
他們是同樣的事情,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
- 1. webservice和webapplication有什麼區別?
- 2. @Endpoint和@WebService之間有什麼區別?
- 3. Win32 API和COM API有什麼區別?
- 4. showFeedDialog和publishUserAction Facebook API有什麼區別?
- 5. Groupon API - endAt和expiresAt有什麼區別?
- 6. luceneappengine和search api有什麼區別?
- 7. REST和API有什麼區別?
- 8. Twitter流API和REST有什麼區別?
- 9. API和Microservice之間有什麼區別?
- 10. Redis和StrictRedis的API有什麼區別?
- 11. JDBC和Java API有什麼區別?
- 12. 有什麼區別`和$(Bash中有什麼區別?
- 13. 休息,寧靜和基於soap的webservice有什麼區別?
- 14. UI級別測試和API級別測試有什麼區別?
- 15. 有什麼區別? :和||
- 16. &&和||有什麼區別?
- 17. 「/」和「/ *」有什麼區別?
- 18. 有什麼區別:。!和:r!?
- 19. ==和===有什麼區別?
- 20. Appender和〜有什麼區別?
- 21. $ @和$ *有什麼區別?
- 22. is和=有什麼區別?
- 23. #.00和#。##有什麼區別?
- 24. `==`和`is`有什麼區別?
- 25. '=='和'==='有什麼區別?
- 26. /和/#/有什麼區別?
- 27. | 0和~~有什麼區別?
- 28. `&`和`ref`有什麼區別?
- 29. ==和===有什麼區別?
- 30. ==和===有什麼區別?
你應該谷歌找到答案,這些類型的問題。 –