2017-08-27 190 views
0

正如我所理解的,我們使用Web服務(Rest/Soap),這樣一段用一種語言編寫的功能(如Java)就可以被其他程序員使用,而不管語言說Python)他正在通過互聯網開發應用程序。Web客戶端API和Rest API

我遇到的其中一個項目使用EWS Web服務在我們的Outlook 365上創建,刪除約會。該應用程序使用Java開發,並且JAVA EWSAPI.jar文件包含在庫路徑中(其中包含類文件meeting.class,Meeting.class等)連接到EWS服務器並創建會議。

我的困惑是假設我們正在用Python開發應用程序,所以我們有另一個API(比如說EWSPython.pythonextension)。那麼開發Web服務如何幫助我們。

我知道API定義了可用的方法集以及如何用參數調用它們。

請清除我的疑惑。

+0

REST和SOAP具有很強的差異,剩下的只有在對象上「基本」的更新,SOAP可以執行方法指標(如商業方法等) –

回答

0

JAVA EWSAPI.jar文件是一個API客戶端庫。

什麼是客戶端庫? 客戶端庫,有時稱爲助手庫,是應用程序開發人員可以添加到其開發項目中的一組代碼。它提供了大量的代碼,用於完成應用程序爲了與API進行交互而需要做的基本工作。例如,客戶端庫可以:

提供創建HTTP請求和處理來自API的HTTP響應所需的鍋爐代碼。

包含與API預期的元素或數據類型相對應的類。例如,Java客戶端庫可以在來自API的響應中返回本地Java對象。 處理用戶認證和授權。 這有什麼用? 查看使用API​​的開發人員:使用REST API或任何Web服務API,開發人員可以使用任何一種編程語言來進行API調用。

如果我們能夠用自己的語言給他們一些代碼,幫助他們開始使用API​​,這不是很好嗎?這就是客戶端庫的功能。它有助於減少應用程序開發人員編寫的代碼量,並確保他們以最佳支持的方式使用API​​。

欲瞭解更多信息: https://ffeathers.wordpress.com/2015/10/25/what-is-an-api-client-library/

0

我認爲你誤解了webservices的目標。我們需要web服務來使他們的調用(客戶端)成爲獨立於平臺的接口,這意味着一旦您使用任何技術(您的案例中的java)創建了webservice,現在任何人都可以使用任何語言(如Python,C# ,C++,Ruby,...........在這種情況下,由Java構建的服務將被使用python創建的應用程序或客戶端使用或調用,反之亦然。