当您请承包商从头开始建造房屋时,您希望他们交付最高水平的产品。
他们必须通过检查,遵守安全规范,并遵循约定的项目要求。在建筑行业偷工减料可能会产生严重的影响。如果承包商偷工减料的次数太多,他们的声誉可能会受到影响,人们将不会再请他们建造房屋。
在许多情况下,开发 API 时的风险也同样高。
在构建 API 时,至关重要的是,在将其推向世界之前,创建一个功能完善的最终产品,让开发人员愿意使用并信任它。如果一切顺利,您将希望扩展您的 API 策略,但如果没有正确的流程,您可能会在有缺陷的基础上构建 API 程序,并使您的长期成功面临风险。
这一切都始于制定正确的计划。
第一步。计划
就像承包商在破土动工建造新建筑物时依赖蓝图一样,您需要在开始构建 API 之前制定计划。不要让您的 API 成为 API 世界的比萨斜塔。
幸运的是,API 架构师有蓝图。 OpenAPI 规范就是其中一个蓝图。

OpenAPI 规范(以前称为“Swagger 规范”)旨在为开发人员提供一种标准格式,以便创建易于理解和跨越边界、技术堆栈和行业使用的 API。
尝试使用 OAS 与 API 集成的人应该能够剖析并理解该 API 究竟提供了什么。
就像蓝图为如何建造建筑物制定了明确的说明一样,OpenAPI 规范为如何构建 API 制定了清晰的设计结构。
它让业务和技术利益相关者在开始任何开发之前就知道 API 中将包含什么。此过程称为“设计优先”方法,其中 API 规范位于项目的最前沿。
从一开始就遵循 OpenAPI 规范还可以让开发人员在构建 API 时更快地启动,因为所有相关信息都已布置好。
Swagger 编辑器非常适合快速开始使用 OpenAPI 规范。它简洁、高效,并配备了许多功能,可帮助您开箱即用地设计和记录 RESTful 接口。
- 该编辑器可以在任何开发环境中使用,无论是在本地还是在 Web 中
- 在编写时,使用简洁的反馈和错误处理来验证您的 OpenAPI 合规语法
- 在定义 API 时,以可视化方式呈现 API 规范并与 API 交互
您可以免费下载开源的 Swagger 编辑器,或者在 SwaggerHub 平台中访问该编辑器。
第二步。构建
您已经花费了数小时、数天、数周、数月的时间来完善您的 API 的完美设计,现在终于到了开始构建的时候了。在建造房屋时,重要的是要有合适的团队和合适的工具。构建 API 也是如此。有许多工具可以帮助您以简单有效的方式构建 API。
API 开发人员应该始终在工具箱中拥有的工具之一,尤其是在使用 OAS 构建时,是 Swagger Codegen。 Swagger Codegen 是另一个开源工具,它允许 API 开发人员通过生成 30 多种不同语言的样板代码来快速原型化 API。
第三步。检查
这一步对成功至关重要。非常重要的是,您的项目(无论是房屋还是 API)都必须经过测试和检查,以查找错误和缺陷。在进行房屋检查时,通常需要满足一组要求才能通过检查。

有很多公司不测试他们的 API。同样,我们假设房屋检查员应该确保新房屋的建造符合标准。但这在现实中并不总是发生。
创建一个“足够好”与“完美”的东西各有利弊。在软件中,交付一个“足够好”的初始产品对于某些人来说是一个完全可以接受的工作流程,但您应该确保它“足够好”以便可以使用。
Swagger 希望确保所有 API 都“足够好”以通过可用性测试,这就是我们构建 Swagger Inspector 的原因之一。它是一种在线 API 测试工具,可快速验证您的 API 是否按预期工作。
如果您确保交付的产品满足所有要求,那么从长远来看,您的情况会更好。
第四步。描述 和记录
太棒了,您已经完成了您的项目。
它已经过检查并通过,现在您已准备好将其推向市场,供所有人看到。您的第一反应是直接将其发布,让您的 API 自己说话。避免这种情况!

记录您的项目对于最终用户非常重要。在我们的房屋示例中,您需要描述房屋的面积、所在的社区、卧室和浴室的数量、厨房中的电器类型、厨房中美丽的自然光等等。图片可能会产生误导,因此为潜在买家详细说明是关键。
您的 API 也是如此。文档很难编写,但提供易于使用的 API 的回报非常值得投资。指导他们了解选项,这样他们就不会进行假设,然后在他们的假设不正确时感到沮丧。
明确说明您提供的内容及其工作原理,人们会对结果感到更满意,因为他们不会觉得自己被误导了。
幸运的是,对于各地的开发者来说,Swagger UI 允许您在没有任何实现逻辑的情况下,可视化并与 API 的资源进行交互。它是根据您的 OpenAPI 规范自动生成的,其可视化文档使得后端实现和客户端消费变得容易。它允许最终开发者毫不费力地交互并尝试 API 公开的每一项操作,以便轻松使用。点击此处查看它是如何工作的。
第五步:推向市场

您的成品已经过测试和检查,准备好向公众发布!您通过创建一个具有坚实基础并有完善文档的产品,使自己处于有利地位,这样任何看到它的人都会确切地知道其中的内容。
无论您是建造房屋还是 API,都要创造出让您引以为傲的东西。拿出一些能让人眼前一亮的东西。这是您创造出色的机会,所以请花时间把它做好。
准备好开始构建了吗?
Swagger 为您提供支持。 立即开始使用 Swagger 工具进行构建
构建 API 的其他资源