【.com快言】由于与API集成是常见的应用程序和数据集成需求,因此开发团队应考虑使用工具来帮助审查功能和测试假设。如果一个组织集成了许多SaaS、企业和其他第三方工具,它还应该考虑一个集成平台来加速开发,提供强大的集成功能,并执行集成的操作功能。以下是三种不同的API身份验证方法。IFTTT平台支持什么样的集成?假设您需要与常用的SaaS平台集成。在这种情况下,一种简单的方法是查看IfThisThenThat(IFTTT)平台支持的操作和触发器、触发API所需的数据以及它返回的数据的类型、格式和质量。Zapier集成了3000多个应用程序以查看和测试触发器和操作。集成可以像将新记录从一个应用程序推送到另一个应用程序一样简单,也可以像使用过滤器、路径、格式和其他功能一样复杂。当一个应用程序中的触发器需要在第二个应用程序中查找和更新正确的记录时,通常需要后面的步骤。格式化功能还支持数据清理和其他数据操作。Zapier还提供用于测试和监控集成的工具。这些操作功能在验证更复杂的集成和API时非常有用,其中不同的场景会触发各种类型的操作。其他IFTTT自动化工具包括Automate.io、IFTTT、Integrately、Tray.io和Workato。这些工具可以帮助测试和开发API概念证明,作为快速起点。但是,虽然开发人员可以依靠这些工具来创建、测试和实践所需的集成,但开发团队还应该考虑在生产环境中使用它们。使用测试驱动的开发方法来验证API如果需要与未连接到IFTTT平台的非商业第三方API或行业特定平台集成怎么办?或者,如果更复杂的集成、工作流程编排、数据操作或数据量使得使用IFTTT平台的吸引力降低了怎么办?开发团队可以考虑使用测试驱动开发(TDD)方法来验证API和制作原型。这种方法要求开发团队在直接在复合服务或应用程序中使用API的功能之前构建单元测试和更高级的编排、自动化和持续测试。在开发API和微服务时,TDD是一种强大的方法,因为它定义并记录了预期用途和边缘情况。测试自动化有助于标记可能对下游产生影响的任何服务变更。此方法在使用第三方API时也有效。开发人员可以使用Postman等工具导入API规范、理解API、构建测试套件,然后将测试集成到持续集成/持续交付(CI/CD)管道和其他DevOps工具中。其他值得关注的工具包括Katalon、RapidAPI、Parasoft和SmartBearReadyAPI。此类测试不仅有助于验证API,开发人员还可以在以后使用它们进行自动化和持续测试。在生产环境中,它们有助于验证第三方API更改是否以及何时会破坏测试,并需要审查和修复使用它们的任何服务和应用程序。使用低代码集成平台构建可重用网关如果您计划与多个平台集成,而集成需要在众多服务和应用程序中可重用,该怎么办?也许您的组织有与HubSpot、Workday、SAP或其他平台集成的自定义需求集成员工入职应用程序、营销工具和现场操作工作流程。我与Boomi的产品负责人EdMacosky谈到了与大中型组织中的每个人共享数据和支持工作流程以及协作的机会。这些组织需要的不仅仅是验证API,他们还需要可扩展的集成流程。他这样描述挑战:“开发人员如何解决这种端到端的情况,将每个人与一切联系起来,例如连接所有数据源、了解组织中的所有数据、集成该数据、开发服务、创建用户驱动的工作流,并暴露于吸引用户的前端应用程序?”Boomi等集成平台带有连接到通用SaaS和企业平台的连接器,以及支持快速开发、测试和部署的低代码工具。与创建点对点集成不同,单个集成可以为多个下游应用程序和组织服务提供服务。其他集成平台包括Jitterbit、MuleSoft、PMG和SnapLogic。应用程序集成或集成平台即服务(iPaaS)平台具有一系列不同的功能,包括易用性、数据管理功能、操作功能和自助服务选项。对于希望根据不同业务需求和部门工作流程定制体验的组织而言,使用集成平台具有战略意义。例如,一个入职应用程序可以定制为仅显示人们加入工作的基本步骤,允许新的技术员工选择设备或为销售代表设置旅行偏好。开发人员务必记住,验证API只是集成之旅的第一步。然后,开发人员需要创建可重用、可扩展、可靠且受支持的集成。要做到这一点,需要将集成插入到旨在支持与预期业务服务级别目标集成的操作环境中。集成和iPaaS平台提供了这些选项,对希望将集成作为核心开发和运营能力的组织大有裨益。原标题:验证API的3种好方法,作者:IsaacSacolick
