据我所知,我们使用 Web 服务(Rest/Soap),以便其他程序员可以使用用一种语言(比如 Java)编写的具有某些功能的代码,无论他正在开发应用程序的语言(比如 Python)互联网。
我遇到的一个项目使用 EWS Web 服务在我们的 Outlook 365 上创建、删除约会。该应用程序是用 Java 开发的,库路径中包含一个 JAVA EWSAPI.jar 文件(其中包含类文件,如约会.class, Meeting.class 等)连接到 EWS 服务器并创建会议。
我的困惑是假设我们正在用 Python 开发应用程序,因此我们是否有另一个 API(比如 EWSPython.pythonextension)。那么开发 Web 服务如何帮助我们。
我了解 API 定义了可用的方法集以及如何使用参数调用它们。
请解开我的疑惑。
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/
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句