Skip to content

API版本控制是什么?益处、类型和最佳实践 | Postman

Published: at 12:00 AM

API版本控制是什么?益处、类型和最佳实践 | Postman

摘要

了解API版本控制如何使团队能够对其API进行更改,同时不为消费者创造问题。


API版本控制是什么?

API版本控制是管理和跟踪API更改的过程。它还涉及将这些更改传达给API的消费者。

更改是API开发中的自然一部分。有时,开发人员必须更新他们的API代码以修复安全漏洞,其他更改引入新的特性或功能。一些更改根本不影响消费者,而其他被称为“重大更改”的更改则导致向后兼容性问题,比如意外错误和数据损坏。API版本控制确保这些更改顺利推出,以保持消费者信任,同时保持API安全、无bug和高性能。

在这里,我们将回顾API版本控制的益处并讨论一些必要情况。我们还将探索一些最常见的API版本控制方法,提供成功版本控制API的五个步骤,并强调一些API版本控制的最佳实践。最后,我们将讨论Postman API平台如何支持您的API版本控制工作流程。

API版本控制的益处是什么?

API的生产者和消费者在API演变过程中保持同步至关重要——无论它是私有的还是公开的。有效的API版本控制策略不仅使API生产者能够以最小化面向消费者影响的方式进行迭代,而且还提供了一种高效沟通这些变化给消费者的框架。这种透明度建立了信任,并在公开API的情况下加强了组织的声誉,这可以提高API的采用和保留率。

何时应对API进行版本控制?

每当您进行更改并且需要消费者修改他们的代码库以继续使用API时,您就应该对您的API进行版本控制。这种类型的更改被称为“重大更改”,它可以对API的输入和输出数据结构、成功和错误反馈以及安全机制进行更改。一些常见的重大更改示例包括:

有哪些类型的API版本控制?

有几种API版本控制方法,包括:

Postman 语义API版本控制. 插图.

值得注意的是,这些版本控制策略与版本控制方案一起使用,例如语义版本控制或基于日期的版本控制。语义版本控制遵循三部分数字格式(即,3.2.1),其中第一个数字代表可能包括重大更改的主要更新,第二个数字代表包含新的、向后兼容的特性的更新,第三个数字代表修复或补丁。与此相反,基于日期的版本控制使用它们发布的具体日期来标识版本。

如何对API进行版本控制?插图.

如何对API进行版本控制?

API版本控制直接影响API的整体成功,并且需要仔细规划以确保以有条不紊的方式执行。API生产者应遵循以下步骤尽可能有效地对其API进行版本控制:

步骤1:选择版本控制策略

API生命周期的API设计阶段选择一个API版本控制策略很重要。这个版本控制策略应该在您的所有API中共享。越早考虑版本控制,您就越有可能选择韧性设计模式,以减少重大更改的发生。关于API版本控制的早期决定也将帮助您的团队就您的API将如何演变以满足消费者需求制定现实的路线图。

步骤2:确认是否需要新版本

更改是API开发中不可避免的一部分,但并非每次更改都需要新版本。在决定推出新版本之前,团队应该评估他们想要进行的更改的范围和影响,并确定是否有办法以向后兼容的方式进行。例如,您可以选择添加一个新操作,而不是修改现有操作。如果无法避免重大更改,您可能会考虑等待直到发布一个令消费者体验得以改善的激动人心的新特性时再引入它。

步骤3:更新文档

如果您决定是时候对您的API进行版本控制,更新API文档以包含有关发布的信息很重要。例如,您将想要传达更改的原因、它们将如何影响消费者,以及如何访问新版本。您还可能想要包括发布时间表和迁移说明——特别是如果您计划最终弃用旧版本。

步骤4:分阶段部署新版本

只要可能,团队应该分阶段发布新的API版本,从一小部分用户开始。然后他们应该收集这些用户的反馈并解决任何问题,然后再更广泛地发布新版本。这种方法有助于团队验证新版本是否按预期工作——并提供有关实际消费者如何与API交互的宝贵见解。

步骤5:弃用旧版本

一旦新版本稳定,团队应该监控采用情况,以评估有多少用户成功迁移。如果采用率符合预期,团队可以创建并宣布弃用旧版本的时间表。在这一点上,为继续使用旧版本的用户提供支持很重要,因为他们可能需要帮助过渡到新版本。

有哪些API版本控制的最佳实践?

对API版本控制的草率方法可能导致API消费者和生产者产生负面后果。以下最佳实践将帮助您避免潜在的陷阱,并确保您的API版本控制策略的成功:

Postman如何帮助API版本控制?

Postman API平台已连续两年被Gartner®评为全生命周期API管理类别的领导者,包含多个功能,使团队能够安全地对其API进行更改。使用Postman,您可以: