所有文章 > 日积月累 > 平台工程师可通过 5 种方式帮助开发人员创建成功的 API
平台工程师可通过 5 种方式帮助开发人员创建成功的 API

平台工程师可通过 5 种方式帮助开发人员创建成功的 API

现代应用程序要求开发人员构建能够处理复杂功能、提供闪电般快速的性能并在创纪录的时间内实现的 API。作为平台工程师,您是无名英雄,为开发人员提供正确的工具和实践,以减轻 API 开发的负担。

作为平台工程师,您如何影响 API 开发?事实证明,有五种高级策略可供遵循。作为平台工程师,您可以通过以下方式帮助开发人员创建更好的 API:

  1. 将 API 和内部平台视为产品
  2. 将 API 管理嵌入到您的内部平台
  3. 为你的代理和策略构建 CI/CD 管道
  4. 为开发人员消费创建黄金路径
  5. 利用 Apigee 管理和自动化 API

让我们来看看每个策略。

1. 将 API 和内部平台视为产品

https://storage.googleapis.com/gweb-cloudblog-publish/images/image1_ZyWpVqe.max-1500x1500.png

出色的数字连接体验由 API 提供支持,API 是一种使应用程序能够相互通信的数字机制。简而言之,API 只是支持服务集成的软件产品。与交付给消费者的任何其他软件产品一样,应该使用软件开发生命周期 (SDLC) 等系统化流程对 API 进行测试、保护、部署和管理。内部平台支持这些数字产品的交付。他们通过为开发人员提供一组通用工具和自定义模板来做到这一点。例如,也许您的组织有一项要求,规定所有想要访问 API 的应用程序都必须出示 OAuth 令牌。平台工程师将创建一条黄金路径,提供共享流管道,该管道将用于使用流标注将 OAuth v2 策略附加到代理。

正如 API 是产品一样,内部平台也是产品。打破内部孤岛,跨组织团队合作以了解需求是任何平台工程团队的主要职责。这种协作可以为开发人员提供更好的工具。

2. 将 API 管理嵌入到您的平台中

https://storage.googleapis.com/gweb-cloudblog-publish/images/3_4mHK0VA.max-1600x1600.jpg

从本质上讲,您负责创建供开发人员使用的内部平台。这些平台通过为开发人员提供对自定模板和工具的访问权限,实现了开发人员的自主权。创建这些模板和工具可让您的平台处理 API 管理的各个方面。将 API 管理嵌入到您的平台中,可将标准化、安全性、配额和监控以及自动部署等功能嵌入到您的平台中。

3. 为代理和策略构建 CI/CD 管道

https://storage.googleapis.com/gweb-cloudblog-publish/images/2_JpamVaZ.max-1900x1900.jpg

由于 API 是数字产品,因此应通过代码创建和管理。平台工程师的常见任务是创建 CI/CD 管道,以自动化 API 的软件开发生命周期。标准的 CI/CD 管道包括静态代码分析、单元测试、部署和集成测试。

从高层次上讲,开发人员在本地开发代理并使用 Git 将代理代码提交到源代码存储库。提交会启动执行测试并提供反馈的自动化管道。如果成功,代码将推广到各种环境,直到发布到生产环境。构建 API 后,您希望组织中的其他人能够发现它们。API Hub非常适合内部 API 发现。您可以利用开发人员门户为您的客户提供外部 API 发现和文档。

4. 为开发者消费打造黄金路径

黄金路径由集成代码和工具的模板组成,以提高开发人员的速度。顾名思义,黄金路径可帮助开发人员在构建软件时找到阻力最小的路径,通常是通过利用自助模板和工作流。这些模板由常见任务和自定策略组成。使用 Apigee 开发 API 时,标准黄金路径可能包括:

  • 入门指南
  • 用于代理/策略创建/模拟后端的脚手架模板
  • 自动注入的标准共享流配置
  • 用于测试和部署的CI/CD 管道
  • API 注册模板

5. 利用 Apigee 管理和自动化 API

让我们来谈谈本次展会的明星:Apigee,这是一个 API 管理平台,为平台团队提供构建、管理和保护 API 的工具。Apigee 可用于在 API 的整个生命周期内进行管理。Apigee 中的 API 以代理开始代理是位于客户和业务逻辑(或后端)之间的数字接口。代理还可用作API 策略的连接点,让您的组织可以编程 API 行为。代理还允许您将 API 与直接访问后端分离并隐藏复杂性。作为平台工程师,您可以帮助开发人员创建更好的 API,使他们能够专注于代理创建。您的平台应该对 API 的运行方式有自己的看法。Apigee 工具(如Shared Flows)可让您强制实施标准化和一致性。FlowCallout策略和流钩子允许将这些策略附加到代理并在 API 之间重用。

文章来源:5 ways platform engineers can help developers create winning APIs

#你可能也喜欢这些API文章!