2017-08-27 136 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创建的应用程序或客户端使用或调用,反之亦然。