rest api | 青训营

34 阅读4分钟

rest api

ps:rest api是当前工业界常见的 api 应用方式。

rest 代表层状态转换。rest 定义了一组函数,如 get,put,delete 函数。客户端可以用这些函数来访问服务器数据,客户端和服务器用 http交换数据。

ps:api 中最重要的是定义一套符合规范的通信格式,可以让开发人员专注于业务逻辑,因此,api 限定了请求响应方式,所有使用 rest 的应用程序,必须遵循这套方式。

rest api 主要的特点是无状态。无状态意味着服务器不会保存各种请求之间的客户端数据。客户端对服务器的请求类似于人们在浏览器中键入,用来访问网站的 URL。来自服务器响应的是纯数据,不包括典型的 web 页面图形化渲染。

web api

web api 或 web服务 api是 web服务器和 web 浏览器之间的应用程序处理接口。所有 web 服务都是 api,但不是所有 api 都是 web 服务。rest 是一种特殊的 web api。rest 服务使用特殊的标准架构样式。

 

从历史上来看,与 api 有关的各种术语(java api 或者 api 服务)之所以存在,是因为 api 是在万维网出现之前创建的。现代 web api 是rest api,而这些术语可以换用。

在学校中学习 java web 开发的时候,老师让我们一定要有.xml文件。.xml文件是 api 的早期形式,本质上是用来定义前后端数据传送方式的。  

api 集成

api 集成是在客户端和服务器之间自动更新数据的软件组件。

 

rest api 优势

1.集成,api 将新应用程序与现有软件系统进行集成。这可以提高开发速度,因为不用从头开发每一个功能。可以通过 api 来利用现有代码。

2.创新,api 有助于企业快速部署,应用迭代创新型服务,企业在 api 级别来实现目标,而无需重新编写所有代码。

3.扩展,可以跨平台满足不同用户的需求。例如,地图 api允许通过网站,android,ios等平台整合地图信息。任何企业都可以使用免费或者付费的 api来提供内部的数据访问权限。

4.易于维护,api 充当两个系统之间的网关。每个系统都必须进行内部的更改,以便 api 不会收到影响。这样一方未来对代码做出的任何更改都不会影响到另一方。

对于任何一项技术的演进,都是以人为中心,服务于人为中心,顺应人类,帮助人类。如同汽车使人跑的更快,技术永远为人服务。

api 的类型

api 根据其架构和使用范围进行分类。我们已经讨论了架构的主要类型,下面我们来看看他的使用范围。

私有 api,面相企业内部,连接企业内的系统和数据。

公有 api,面相公众开放,所有人都可以使用。

合作伙伴 api,只有获得授权的外部开发人员才能访问,这些 api 有助于企业之间建立合作伙伴关系。

复合 api,api 融合了两个或多个 api,可以满足复杂的系统要求或处理复杂行为。

api的安全性,api 的版权保护是研究的重点方向。互联网,软件如何尊重人的价值创造是非常关键的。

保护 rest api

提供适当的身份验证和监控为所有的 api提供保护,保护方式如下。

1.身份验证令牌,这些令牌用于授权用户进行api 调用。身份验证令牌可以用于确定用户身份是否属实,以及他们是否具有该特定 api 的访问调用权限。例如,如果登录电子邮件服务器,电子邮件服务器会使用身份令牌实现安全访问。

2.api 密钥,api 密钥可验证进行api 调用的程序或应用程序。他可以标识应用程序,并确保应用程序具有特定的api 调用的访问权。api 密钥不如令牌安全,但可以实现 api 监控以收集使用情况数据。当您访问不同的网站时,你可能会注意到浏览器的 URL 中有一长串的字符和数字。此字符是网站用于进行内部 api 调用的 api 密钥。

api 的保护方式以身份令牌的形式进行。

在下一篇文章中,将会,以构建一个 api,使用一个 api 为主。