购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

Chapter2
第2章
API设计

在这一章,我们首先讨论 API (Application Programming Interface,应用程序接口)设计的基本原则。这里将看到如何通过定义有效的抽象来开始我们的设计,这些抽象将为系统设计打下基础。

然后介绍RESTful接口的原则,包括严格的、学术性的定义以及更实用的定义,以便在做系统设计时有所帮助。接着还会研究设计方法和相关技术,以帮助创建一个基于标准实践的实用API。之后还会花一些时间讨论认证问题,因为这是大多数API的一个关键因素。

本书会重点讨论RESTful接口,因为这是目前最常见的接口架构形式。在此之前,还有其他的选择,包括20世纪80年代的 RPC (Remote Procedure Call,远程过程调用),这是一种进行远程函数调用的方式,或者21世纪初的 SOAP (Single Object Access Protocol,简单对象访问协议),它实现了远程调用格式标准化。目前的RESTful接口可读性更好,并且更充分地利用了已经被广泛接受的HTTP使用习惯,虽然从理论上讲,它们是可以通过这些旧的接口规范进行整合的。

现在旧的接口依然可以使用,尽管主要是用于较老的系统中。

本章还将讨论如何为API创建一个版本管理系统,并关注可能受影响的各种应用场景。

我们还将学习前端和后端之间的区别,以及两者之间的交互方式。尽管本章的主要目的是讨论API接口,但这里也会讨论HTML接口,以了解它们的区别以及其怎样与其他API进行交互。在本章最后,还会阐释后续章节将使用的示例的设计。

首先,让我们来看看抽象。 TzWTPbEv+bVyyLO7VhjpyBU4WY8dcwnnJIn5xTCjF4YzOx5aJFhJEatyfMQgwaTZ

点击中间区域
呼出菜单
上一章
目录
下一章
×