了解最新技术文章
金融服务创新继续发展,使发展速度成为成功的关键。但是,当然,开发速度和质量之间有一条细线。“快速行动,打破常规”的心态对硅谷的初创公司来说可能就足够了,但金融服务依赖于高度的信任和安全性。
幸运的是,一些策略可以帮助最大限度地提高开发速度而不影响质量。
设计优先的方法涉及在编写任何代码之前创建人类和机器可读的 API 合约,例如OpenAPI 规范(OAS)。借助稳健的计划,您可以改善内部沟通并加快行动速度,同时遵守高稳定性、可用性和设计标准。
Swagger是用于创建 OpenAPI 规范的首选开源工具。例如,您可以使用 Swagger Editor 以可视方式呈现 OpenAPI 定义,使用 Swagger Codegen 生成服务器和客户端存根,并使用 Swagger UI 为内部和外部用户制作动态文档。
Linter 和可重用代码存储库可以增强集成开发环境 (IDE),使开发人员更容易遵守当前的标准。例如,OpenAPI 代码 linter 可以确保其模式在到达 CI/CD 流程之前与各种语言和平台的规范相匹配。
同时,合同测试正在迅速取代传统的端到端 (E2E) 测试,作为一种更易于维护的方式来确保 API 质量。契约测试不是试图让测试保持最新,而是验证 API 生产者(服务器)和消费者(客户端)是否遵守契约——在某些情况下甚至是双向的。
新的微服务架构增加了技术堆栈的复杂性,并使协作更加困难。由于不同的团队负责不同的微服务,确保每个人都遵守相同的 API 标准是一项挑战——不要忘记将跨组的端到端 (E2E) 测试拼凑在一起。
团队协作工具可以通过让每个人都在同一页面上来帮助缓解这些问题。例如,IDE 中的实时评论可以帮助开发人员与协作者沟通并跟踪未解决的问题。与现有工具(例如源代码控制或构建平台)的紧密集成可以保持一切顺利运行。
开源解决方案,如 Swagger 和 Pact,可以轻松获得更好的 API 设计和质量带来的好处。但是,在整个团队中扩展这些解决方案并强制执行标准具有挑战性。通常,在 CI/CD 阶段确保合规性会减慢开发速度,并且会让开发人员感到沮丧。
企业解决方案可以通过更强大的工具和功能帮助解决这些问题。但是,虽然这些解决方案通常包括团队功能、扩展集成和更多功能,但最好的解决方案仍然使用开放和通用的标准。这些使它们比专有解决方案更兼容和更易于访问。
SmartBear 提供了两种基于广泛采用的开源标准的企业解决方案——SwaggerHub 和 Pactflow。
SwaggerHub建立在 OAS 基础上,具有企业级平台,使团队的协作更加轻松。例如,API 编辑器具有嵌入式 API 设计规则,可实时强化标准。这样,开发人员不必等到 CI/CD 阶段才能发现潜在问题。
该平台的一些主要功能包括:
具有智能错误反馈和语法自动完成功能的强大 IDE,可帮助开发人员在 API 开发的早期阶段提高工作效率。
用于跨多个 API 存储、重用和引用通用 OAS 语法的域,确保 API 使用者的一致性并加快开发速度。
自动生成的 Swagger UI 文档使每个人都能快速掌握并从单一的事实来源开始工作。
API 模拟无需任何代码即可虚拟化操作,使不同的团队能够同时为解决方案工作。
Pactflow简化并扩展了开源 Pact 框架的合同测试。例如,Pactflow 包括双向合同测试、启用新的合同捕获和合规模式、更广泛的用例和简化的开发人员体验——使合同测试更加强大。
该平台的一些功能包括:
双向合约测试与 OpenAPI 集成,可以轻松地将合约测试改造到现有系统上,并从单体架构迁移到微服务架构。
Can I Deploy UI 提供了一个查询界面,以确保您可以安全地部署您的应用程序。如果出现故障,您可以快速查看原因并在 CLI 之外调试问题。
托管存根可以轻松维护测试环境,同时简化针对多个后端的本地开发。
随着新的 API 打开金融科技创新的大门,金融服务继续快速发展。因此,FinServ 企业应将 API 开发推向中心舞台,创造最佳的开发者体验。但是,这样做需要访问正确的开发和协作工具。