自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

開發(fā)團(tuán)隊(duì)驗(yàn)證API的三種好方法

譯文
開發(fā) 前端
IFTTT平臺(tái)、TDD方法和集成平臺(tái)使開發(fā)人員更容易設(shè)計(jì)原型和測(cè)試自己的API,或了解第三方的API。

[[403773]]

【51CTO.com快譯】由于與API集成是一個(gè)常見的應(yīng)用程序和數(shù)據(jù)集成需求,開發(fā)團(tuán)隊(duì)?wèi)?yīng)考慮使用工具來幫助審查功能和測(cè)試假設(shè)。如果組織與許多SaaS、企業(yè)和其他第三方工具集成,還應(yīng)考慮加快開發(fā)速度、提供強(qiáng)大的集成功能,并執(zhí)行集成方面運(yùn)營(yíng)功能的集成平臺(tái)。

以下是API驗(yàn)證的三種不同方法。

IFTTT平臺(tái)支持什么樣的集成?

假設(shè)需要與一種常用的SaaS平臺(tái)集成。在這種情況下,一種簡(jiǎn)單的方法是查看If This Then That(IFTTT)平臺(tái)支持什么樣的操作和觸發(fā)器、觸發(fā)API所需的數(shù)據(jù)以及它所返回的數(shù)據(jù)類型、格式和質(zhì)量。

Zapier與3000多個(gè)應(yīng)用程序集成,可以查看和測(cè)試觸發(fā)器和操作。集成可以很簡(jiǎn)單,用于將新記錄從一個(gè)應(yīng)用程序推送到另一應(yīng)用程序;也可以比較復(fù)雜,利用過濾器、路徑、格式及其他功能。一個(gè)應(yīng)用程序中的觸發(fā)器需要在第二個(gè)應(yīng)用程序中找到正確的記錄并更新時(shí),后面的步驟通常是必要的。格式功能還支持?jǐn)?shù)據(jù)清理及其他數(shù)據(jù)操作。

Zapier還提供測(cè)試和監(jiān)控集成的工具。這些運(yùn)營(yíng)功能在驗(yàn)證較復(fù)雜的集成和API時(shí)非常有用,不同的場(chǎng)景會(huì)觸發(fā)各種類型的操作。

其他IFTTT自動(dòng)化工具包括 Automate.io、IFTTT、Integrately、Tray.io 和 Workato。這些工具可以幫助測(cè)試和開發(fā)API概念驗(yàn)證,作為快速的起點(diǎn)。但是開發(fā)人員可以借助這些工具來創(chuàng)建、測(cè)試和踐行所需的集成時(shí),開發(fā)團(tuán)隊(duì)也應(yīng)該考慮在生產(chǎn)環(huán)境中使用它們。

使用測(cè)試驅(qū)動(dòng)的開發(fā)方法來驗(yàn)證API

如果需要與非商業(yè)第三方API或未連接到IFTTT平臺(tái)的行業(yè)特定平臺(tái)集成,會(huì)怎樣?或者如果更復(fù)雜的集成、工作流程編排、數(shù)據(jù)操作或數(shù)據(jù)量使得使用IFTTT平臺(tái)不那么誘人,該怎么辦?

開發(fā)團(tuán)隊(duì)可以考慮測(cè)試驅(qū)動(dòng)開發(fā)(TDD)方法來驗(yàn)證和原型設(shè)計(jì)API。這種方法要求開發(fā)團(tuán)隊(duì)在直接在組合服務(wù)或應(yīng)用程序中使用API的功能之前,構(gòu)建單元測(cè)試和更高級(jí)的編排、自動(dòng)化和持續(xù)測(cè)試。

開發(fā)API和微服務(wù)時(shí),TDD是一種強(qiáng)大的方法,因?yàn)樗x并記錄了預(yù)期的用途和邊界情況。測(cè)試自動(dòng)化有助于標(biāo)記可能對(duì)下游產(chǎn)生影響的任何服務(wù)更改。

使用第三方API時(shí),該方法同樣有效。開發(fā)人員可以使用Postman等工具導(dǎo)入API規(guī)范、了解API、構(gòu)建測(cè)試套件,然后將測(cè)試集成到持續(xù)集成/持續(xù)交付(CI/CD)管道及其他DevOps工具中。值得關(guān)注的其他工具包括Katalon、RapidAPI、Parasoft和SmartBear ReadyAPI。

這種測(cè)試不僅有助于驗(yàn)證API,開發(fā)人員還可以在以后使用它們用于自動(dòng)化和持續(xù)測(cè)試。在生產(chǎn)環(huán)境中,它們有助于驗(yàn)證第三方API更改是否及何時(shí)破壞測(cè)試,是否及何時(shí)需要審查和修復(fù)使用它們的任何服務(wù)和應(yīng)用程序。

使用低代碼集成平臺(tái)來構(gòu)建可重用網(wǎng)關(guān)

如果您計(jì)劃與多個(gè)平臺(tái)集成,集成需要可在眾多服務(wù)和應(yīng)用程序中重用,又會(huì)怎樣?也許貴組織在定制需要與HubSpot、Workday、SAP 或其他平臺(tái)集成的員工入職應(yīng)用程序、營(yíng)銷工具和現(xiàn)場(chǎng)運(yùn)營(yíng)工作流程。

我與Boomi的產(chǎn)品負(fù)責(zé)人Ed Macosky探討過與大中型組織中的每個(gè)人共享數(shù)據(jù)以及支持工作流程和協(xié)作方面的機(jī)會(huì)。這些組織需要的不僅僅是驗(yàn)證API,它們還需要可擴(kuò)展的集成流程。他這樣描述挑戰(zhàn):“開發(fā)人員如何解決這種將每個(gè)人連接到一切的端到端情況,比如連接所有數(shù)據(jù)源、了解組織內(nèi)的所有數(shù)據(jù)、集成該數(shù)據(jù)、開發(fā)服務(wù)、創(chuàng)建用戶驅(qū)動(dòng)的工作流程,并暴露給吸引用戶的前端應(yīng)用程序?”

Boomi等集成平臺(tái)帶有與常見SaaS和企業(yè)平臺(tái)對(duì)接的連接器,以及可實(shí)現(xiàn)快速開發(fā)、測(cè)試和部署的低代碼工具。一次集成可以為多個(gè)下游應(yīng)用程序和組織服務(wù)提供服務(wù),而不是創(chuàng)建點(diǎn)對(duì)點(diǎn)集成。

其他集成平臺(tái)包括Jitterbit、MuleSoft、PMG和SnapLogic。應(yīng)用程序集成或集成平臺(tái)即服務(wù)(iPaaS)平臺(tái)有一系列不同的功能,包括易用性、數(shù)據(jù)管理功能、運(yùn)營(yíng)功能和自助服務(wù)選項(xiàng)。

對(duì)于希望根據(jù)不同業(yè)務(wù)需求和部門工作流程定制體驗(yàn)的組織而言,使用集成平臺(tái)極具戰(zhàn)略意義。比如說,可以定制入職應(yīng)用程序,為加入某個(gè)工作崗位的人員僅顯示基本步驟,讓新的技術(shù)員工可以選擇設(shè)備或銷售代表設(shè)置旅行偏好。

開發(fā)人員記住這點(diǎn)很重要:驗(yàn)證API只是集成之旅的第一步。然后,開發(fā)人員需要?jiǎng)?chuàng)建可重用、可擴(kuò)展、可靠且受支持的集成。要做好這一點(diǎn),需要將集成插入到旨在支持與預(yù)期的業(yè)務(wù)服務(wù)級(jí)別目標(biāo)集成的運(yùn)營(yíng)環(huán)境中。集成和iPaaS平臺(tái)提供了這些選項(xiàng),對(duì)于希望將集成作為一項(xiàng)核心開發(fā)和運(yùn)營(yíng)能力的組織來說大有助益。

原文標(biāo)題:3 good ways to validate APIs,作者:Isaac Sacolick

【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】

責(zé)任編輯:華軒 來源: 51CTO
相關(guān)推薦

2010-11-16 16:11:28

Oracle身份驗(yàn)證

2020-10-23 08:00:00

數(shù)字化企業(yè)遠(yuǎn)程

2022-08-11 10:10:36

開發(fā)人員工作倦怠IT團(tuán)隊(duì)

2022-08-02 13:56:37

C開發(fā)段錯(cuò)誤

2023-11-06 16:02:04

2022-12-07 10:20:08

藍(lán)牙物聯(lián)網(wǎng)

2022-08-19 11:19:49

單元測(cè)試Python

2019-08-30 17:24:41

microservic微服務(wù)

2009-07-08 12:56:32

編寫Servlet

2024-04-01 13:02:00

發(fā)布策略API

2022-07-14 10:40:00

首席信息官企業(yè)

2022-05-30 07:07:35

Java監(jiān)聽文件Java 8

2009-06-23 10:45:18

Hibernate支持

2009-12-09 09:48:38

solaris靜態(tài)路由

2011-06-10 10:43:12

Ubuntu應(yīng)用安裝

2022-03-04 14:52:27

云計(jì)算開源

2009-05-07 15:02:42

OracleJoin查詢

2022-11-30 15:15:48

2009-12-11 18:49:39

預(yù)算編制博科資訊

2022-07-13 16:06:16

Python參數(shù)代碼
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)