開發(fā)團隊驗證API的三種好方法
譯文【51CTO.com快譯】由于與API集成是一個常見的應用程序和數(shù)據(jù)集成需求,開發(fā)團隊應考慮使用工具來幫助審查功能和測試假設(shè)。如果組織與許多SaaS、企業(yè)和其他第三方工具集成,還應考慮加快開發(fā)速度、提供強大的集成功能,并執(zhí)行集成方面運營功能的集成平臺。
以下是API驗證的三種不同方法。
IFTTT平臺支持什么樣的集成?
假設(shè)需要與一種常用的SaaS平臺集成。在這種情況下,一種簡單的方法是查看If This Then That(IFTTT)平臺支持什么樣的操作和觸發(fā)器、觸發(fā)API所需的數(shù)據(jù)以及它所返回的數(shù)據(jù)類型、格式和質(zhì)量。
Zapier與3000多個應用程序集成,可以查看和測試觸發(fā)器和操作。集成可以很簡單,用于將新記錄從一個應用程序推送到另一應用程序;也可以比較復雜,利用過濾器、路徑、格式及其他功能。一個應用程序中的觸發(fā)器需要在第二個應用程序中找到正確的記錄并更新時,后面的步驟通常是必要的。格式功能還支持數(shù)據(jù)清理及其他數(shù)據(jù)操作。
Zapier還提供測試和監(jiān)控集成的工具。這些運營功能在驗證較復雜的集成和API時非常有用,不同的場景會觸發(fā)各種類型的操作。
其他IFTTT自動化工具包括 Automate.io、IFTTT、Integrately、Tray.io 和 Workato。這些工具可以幫助測試和開發(fā)API概念驗證,作為快速的起點。但是開發(fā)人員可以借助這些工具來創(chuàng)建、測試和踐行所需的集成時,開發(fā)團隊也應該考慮在生產(chǎn)環(huán)境中使用它們。
使用測試驅(qū)動的開發(fā)方法來驗證API
如果需要與非商業(yè)第三方API或未連接到IFTTT平臺的行業(yè)特定平臺集成,會怎樣?或者如果更復雜的集成、工作流程編排、數(shù)據(jù)操作或數(shù)據(jù)量使得使用IFTTT平臺不那么誘人,該怎么辦?
開發(fā)團隊可以考慮測試驅(qū)動開發(fā)(TDD)方法來驗證和原型設(shè)計API。這種方法要求開發(fā)團隊在直接在組合服務或應用程序中使用API的功能之前,構(gòu)建單元測試和更高級的編排、自動化和持續(xù)測試。
開發(fā)API和微服務時,TDD是一種強大的方法,因為它定義并記錄了預期的用途和邊界情況。測試自動化有助于標記可能對下游產(chǎn)生影響的任何服務更改。
使用第三方API時,該方法同樣有效。開發(fā)人員可以使用Postman等工具導入API規(guī)范、了解API、構(gòu)建測試套件,然后將測試集成到持續(xù)集成/持續(xù)交付(CI/CD)管道及其他DevOps工具中。值得關(guān)注的其他工具包括Katalon、RapidAPI、Parasoft和SmartBear ReadyAPI。
這種測試不僅有助于驗證API,開發(fā)人員還可以在以后使用它們用于自動化和持續(xù)測試。在生產(chǎn)環(huán)境中,它們有助于驗證第三方API更改是否及何時破壞測試,是否及何時需要審查和修復使用它們的任何服務和應用程序。
使用低代碼集成平臺來構(gòu)建可重用網(wǎng)關(guān)
如果您計劃與多個平臺集成,集成需要可在眾多服務和應用程序中重用,又會怎樣?也許貴組織在定制需要與HubSpot、Workday、SAP 或其他平臺集成的員工入職應用程序、營銷工具和現(xiàn)場運營工作流程。
我與Boomi的產(chǎn)品負責人Ed Macosky探討過與大中型組織中的每個人共享數(shù)據(jù)以及支持工作流程和協(xié)作方面的機會。這些組織需要的不僅僅是驗證API,它們還需要可擴展的集成流程。他這樣描述挑戰(zhàn):“開發(fā)人員如何解決這種將每個人連接到一切的端到端情況,比如連接所有數(shù)據(jù)源、了解組織內(nèi)的所有數(shù)據(jù)、集成該數(shù)據(jù)、開發(fā)服務、創(chuàng)建用戶驅(qū)動的工作流程,并暴露給吸引用戶的前端應用程序?”
Boomi等集成平臺帶有與常見SaaS和企業(yè)平臺對接的連接器,以及可實現(xiàn)快速開發(fā)、測試和部署的低代碼工具。一次集成可以為多個下游應用程序和組織服務提供服務,而不是創(chuàng)建點對點集成。
其他集成平臺包括Jitterbit、MuleSoft、PMG和SnapLogic。應用程序集成或集成平臺即服務(iPaaS)平臺有一系列不同的功能,包括易用性、數(shù)據(jù)管理功能、運營功能和自助服務選項。
對于希望根據(jù)不同業(yè)務需求和部門工作流程定制體驗的組織而言,使用集成平臺極具戰(zhàn)略意義。比如說,可以定制入職應用程序,為加入某個工作崗位的人員僅顯示基本步驟,讓新的技術(shù)員工可以選擇設(shè)備或銷售代表設(shè)置旅行偏好。
開發(fā)人員記住這點很重要:驗證API只是集成之旅的第一步。然后,開發(fā)人員需要創(chuàng)建可重用、可擴展、可靠且受支持的集成。要做好這一點,需要將集成插入到旨在支持與預期的業(yè)務服務級別目標集成的運營環(huán)境中。集成和iPaaS平臺提供了這些選項,對于希望將集成作為一項核心開發(fā)和運營能力的組織來說大有助益。
原文標題:3 good ways to validate APIs,作者:Isaac Sacolick
【51CTO譯稿,合作站點轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】