Web 客户端 API 和 Rest API

莫兹夫·贝格

据我所知,我们使用 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

适用于Web和移动客户端的Spring REST API

Spring WebFlux Web客户端-迭代分页REST API

Web Api Security客户端和用户

如何使用客户端 ID 和客户端密钥在 C# .NET Framework 中使用 SharePoint Rest API?

Java REST API客户端

Web API REST客户端-在网站中(自动)认证API的最佳方法是什么

Web API - 对客户端的正确响应

从Web API调用客户端

如何在 WEB API 中使用 SignalR 2,从 API 和客户端调用 SignalR 方法

Google API客户端和Cronjob

REST API没有从客户端调用到Web服务

C#Web API在HTTP Post REST客户端中发送正文数据

如何让节点Web客户端与Heroku上的REST API对话?

Rest API:客户端授权和最终用户身份验证

单独的REST JSON API服务器和客户端?

如何最好地显示Web API和客户端之间的格式化属性

UI SPA和移动客户端都应使用相同的Web API吗?

如何在Azure云服务中为我的API和Web客户端设置SSL?

如何使用客户端证书在Web API中进行身份验证和授权

Outlook Mail加载项API在Web和Outlook客户端中的工作方式不同

Web api 2客户端和用户两部分身份验证

ASP.NET Web API 2分离Web客户端和Web服务器开发

使 REST API 仅响应已知客户端

Microsoft Graph REST API无效的客户端机密

从REST API客户端返回通用swift对象

如何向客户端公开 REST api 微服务?

通过REST API创建Keycloak客户端

如何使用Websocket客户端监听Rest API

Visual Studio Mac中新的REST API客户端选项?