Postbot?是 Postman 中 API 工作流的 AI 助手。借助 Postbot,您可以編寫(xiě)測(cè)試腳本和文檔、可視化大量響應(yīng)數(shù)據(jù)、排查 API 請(qǐng)求問(wèn)題,并通過(guò)自然語(yǔ)言輸入、對(duì)話(huà)交互和上下文建議提高工作流程效率。
與任何 AI 測(cè)試工具一樣,編寫(xiě)精心設(shè)計(jì)的提示是一項(xiàng)關(guān)鍵挑戰(zhàn)
LintGPT by Optic
LintGPT 是一款強(qiáng)大的 AI 工具,旨在提升 API 規(guī)范的一致性和質(zhì)量。它采用經(jīng)過(guò)精細(xì)調(diào)整的 AI 算法來(lái)理解和應(yīng)用您編寫(xiě)的規(guī)則和規(guī)范,這些規(guī)則和規(guī)范適用于 OpenAPI 定義文檔。此外,LintGPT 還能使用自然語(yǔ)言自動(dòng)編寫(xiě) API 樣式指南。
LintGPT 使用 AI 來(lái)自動(dòng)化 linting 過(guò)程,確保 API 標(biāo)準(zhǔn),并為組織內(nèi)的 API 治理做出貢獻(xiàn)。最終,LintGPT 通過(guò)簡(jiǎn)化 OpenAPI 的使用,幫助開(kāi)發(fā)團(tuán)隊(duì)提供更好的 API(文檔和設(shè)計(jì))。
將標(biāo)記這些問(wèn)題,并在必要時(shí)提出更正建議。LintGPT 的一個(gè)關(guān)鍵功能是強(qiáng)制執(zhí)行可自定義的 linting 規(guī)則。用戶(hù)設(shè)置測(cè)試的 API 規(guī)范所依據(jù)的 linting 規(guī)則。例如,其中一條規(guī)則規(guī)定如下:Properties that sounds like they are dates should use “format: datetime or format: timestamp”
Properties that sounds like they are dates should use "format: datetime or format: timestamp"
在復(fù)雜的 API 中,LintGPT 可能無(wú)法捕獲所有可能的 linting 不一致
IBM API 連接
IBM API Connect 是一種 API 管理解決方案,可幫助用戶(hù)跨云和本地創(chuàng)建、運(yùn)行、保護(hù)、社交化和管理 API。它適用于以下使用案例:
不斷變化的安全要求
API 生命周期管理或版本控制
API 數(shù)量的顯著增加將需要一個(gè)全面的 API 管理工具(如 IBM API Connect)來(lái)管理它們
IBM API Connect 由一套全面的工具組成,用戶(hù)可以利用這些工具來(lái)管理整個(gè) API 生命周期。它提供了有用的功能,包括 API 創(chuàng)建、測(cè)試、安全性和 API 分析儀表板。
使用 IBM API Connect,您可以在一個(gè)集成的平臺(tái)上執(zhí)行 API 生命周期的所有步驟,從而無(wú)需使用多個(gè) API 管理平臺(tái)來(lái)實(shí)現(xiàn)相同的功能。IBM API Connect 的目標(biāo)是提供一個(gè)統(tǒng)一且可擴(kuò)展的 API 管理平臺(tái),使企業(yè)能夠推廣其 API。
如何使用 IBM API Connect
以下是使用 IBM API Connect 的步驟:
創(chuàng)建 API:IBM API Connect 提供直觀(guān)的圖形用戶(hù)界面,用戶(hù)可以使用該界面設(shè)計(jì) API 或從現(xiàn)有 OpenAPI 規(guī)范導(dǎo)入 API 定義。創(chuàng)建 API 后,需要對(duì)其進(jìn)行測(cè)試。只需在 IBM API Connect 上單擊幾下按鈕,用戶(hù)就可以使用 AI 生成測(cè)試用例
管理 API:下一步是管理 API。IBM API Connect 使企業(yè)能夠在整個(gè) API 生命周期內(nèi)輕松管理其 API。它允許開(kāi)發(fā)人員更新和管理不同版本的 API,同時(shí)允許現(xiàn)有用戶(hù)繼續(xù)使用它。為了確保 API 以最佳方式執(zhí)行,使用 IBM API Connect 的企業(yè)可以實(shí)施多種使用策略,例如 API 速率限制、CORS(跨域資源共享)和 IP 黑名單
安全 API:IBM API Connect 提供了一系列功能,以確保對(duì) API 的安全訪(fǎng)問(wèn)。企業(yè)可以使用 OAuth、OpenID Connect 和第三方服務(wù)實(shí)施 API 安全措施,例如身份驗(yàn)證和授權(quán)
社交化 API:IBM API Connect 包括一個(gè)基于 Web 的內(nèi)置開(kāi)發(fā)人員門(mén)戶(hù),其他開(kāi)發(fā)人員可以通過(guò)該門(mén)戶(hù)與您的 API 進(jìn)行交互、使用和社交化。開(kāi)發(fā)人員或企業(yè)可以通過(guò)設(shè)置定價(jià)套餐或使用限制,通過(guò)開(kāi)發(fā)人員門(mén)戶(hù)通過(guò)其 API 獲利
IBM API Connect 功能
AI 網(wǎng)關(guān)
使用 IBM API Connect 的企業(yè)可以通過(guò) API 訪(fǎng)問(wèn) AI 服務(wù)。它有助于組織在其應(yīng)用程序與第三方 AI API 之間建立連接。AI 網(wǎng)關(guān)在這些系統(tǒng)之間流動(dòng)的數(shù)據(jù)和指令方面充當(dāng)管理和控制的角色。它提供了一個(gè)策略框架,用于管理如何在應(yīng)用程序中使用 AI API。
API 網(wǎng)關(guān)
IBM API Connect API Gateway 是一個(gè)基于 IBM DataPower 設(shè)計(jì)的企業(yè)級(jí)網(wǎng)關(guān),用于安全地公開(kāi)本地或跨云的業(yè)務(wù)應(yīng)用程序和數(shù)據(jù)。它提供了一套全面的流量管理、安全策略以及對(duì)非 HTTPS 協(xié)議的支持。此網(wǎng)關(guān)充當(dāng)與其他與您的 API 交互的應(yīng)用程序之間的守門(mén)員,并最終在運(yùn)行時(shí)幫助保護(hù)您的 API。此外,它還會(huì)將 API 交互記錄并報(bào)告到 IBM API Connect 分析儀表板,以便您深入了解。
APIManager
IBM API Connect 提供了一個(gè) API Manager 用戶(hù)界面,開(kāi)發(fā)人員可以使用該界面在其整個(gè)生命周期內(nèi)管理、組織、發(fā)布和分析 API。它使開(kāi)發(fā)人員能夠?qū)ζ?API 進(jìn)行版本控制,并完全控制使用者(包括內(nèi)部和外部使用者)的 API 可見(jiàn)性。
APItesting
為了確保 API 契約的效率、可靠性和可信度,IBM API Connect 為開(kāi)發(fā)人員提供了強(qiáng)大的測(cè)試功能,該功能利用 AI 和自動(dòng)化來(lái)測(cè)試 API,而無(wú)需手動(dòng)編寫(xiě)測(cè)試。
現(xiàn)在我們已經(jīng)了解了 IBM API Connect 的各種功能,讓我們探討一下它的優(yōu)缺點(diǎn)。
IBM API Connect 優(yōu)點(diǎn)
提供全面的 API 生命周期管理流程
幫助開(kāi)發(fā)人員跨云和本地管理 API
提供內(nèi)置的 API 分析儀表板,幫助企業(yè)做出明智的決策
提供一系列安全措施,以確保 API 安全可靠
為內(nèi)部和外部用戶(hù)公開(kāi) API
IBM API Connect 缺點(diǎn)
IBM API Connect 對(duì)于預(yù)算有限的企業(yè)來(lái)說(shuō)并不經(jīng)濟(jì)高效
雖然 IBM API Connect 平臺(tái)功能強(qiáng)大且全面,但對(duì)于小型團(tuán)隊(duì)和缺乏經(jīng)驗(yàn)的開(kāi)發(fā)人員來(lái)說(shuō),導(dǎo)航起來(lái)可能很麻煩和復(fù)雜
剛接觸 API 管理工具的初級(jí)開(kāi)發(fā)人員可能會(huì)發(fā)現(xiàn)它很難使用
嚴(yán)重依賴(lài) IBM 生態(tài)系統(tǒng)
Apigee
Apigee 是一個(gè) Google Cloud 原生 API 管理平臺(tái),可用于構(gòu)建、管理和保護(hù) API。它成立于 2004 年,前身為 Sonoa Systems,然后于 2010 年更名為 Apigee。它在 2016 年被 Google 收購(gòu)后并入 Google Cloud。
2023 年,Google Cloud Next 將 Duet-AI 引入 Apigee API 管理和應(yīng)用集成,使開(kāi)發(fā)者能夠構(gòu)建 API、集成流程和擴(kuò)展程序,通過(guò) API 將 Vertex AI 或 ChatGPT 連接到真實(shí)世界的數(shù)據(jù)。
Apigee 支持 REST、GraphQL、gRPC 和 SOAP,可靈活地輕松實(shí)現(xiàn)不同的 API 架構(gòu)樣式。Apigee 提供高性能 API 代理,為您的后端服務(wù)創(chuàng)建一致且可靠的接口。它通過(guò)提供對(duì)跨多個(gè)后端服務(wù)器實(shí)例的負(fù)載平衡和故障轉(zhuǎn)移的內(nèi)置支持來(lái)增強(qiáng) API 的可用性。
Apigee 是一個(gè)完整的 API 管理平臺(tái),可供 API 的創(chuàng)建者和使用者使用。
Apigee 功能
API 部署:Apigee 支持異步部署。部署后,使用 Apigee 開(kāi)發(fā)的 API 可供內(nèi)部和外部用戶(hù)使用
環(huán)境組:Apigee 環(huán)境組是定義將請(qǐng)求路由到各個(gè)環(huán)境的方式的基本機(jī)制。您可以在環(huán)境組(而不是單個(gè)環(huán)境)上定義主機(jī)名,然后 Apigee 使用這些主機(jī)名定義將請(qǐng)求路由到組內(nèi)的環(huán)境。這是在 Apigee 中創(chuàng)建和部署 API 代理的軟件環(huán)境
策略制定:Apigee 允許組織在 API 產(chǎn)品上實(shí)施使用策略,例如速率限制、流量配額和請(qǐng)求/響應(yīng)轉(zhuǎn)換。此管理有助于確保按照既定準(zhǔn)則使用 API 產(chǎn)品,從而阻止可預(yù)防的問(wèn)題和未經(jīng)授權(quán)的使用
變現(xiàn):Apigee 支持 API 變現(xiàn)。作為 API 提供商,您需要一種易于使用且靈活的方式來(lái)通過(guò) API 獲利,以便在使用 API 時(shí)都能產(chǎn)生收入。使用 Apigee 的獲利功能,您可以向 API 產(chǎn)品添加費(fèi)率計(jì)劃。通過(guò)費(fèi)率計(jì)劃,您可以向開(kāi)發(fā)人員收取使用 API 的費(fèi)用。您還可以配置費(fèi)率計(jì)劃以與開(kāi)發(fā)人員分享您的 API 收入
安全性:Apigee 提供了先進(jìn)的 API 安全功能,該功能會(huì)持續(xù)監(jiān)控您的 API,以保護(hù)它們免受包括來(lái)自惡意客戶(hù)端的攻擊和濫用在內(nèi)的安全威脅。此安全功能會(huì)分析您的 API 流量,以識(shí)別可疑的 API 請(qǐng)求,并為您提供工具來(lái)阻止或標(biāo)記這些請(qǐng)求(如果您決定這樣做的話(huà))。此外,API 安全功能還會(huì)評(píng)估您的 API 配置,以確保它們符合安全標(biāo)準(zhǔn),并在需要時(shí)為您提供改進(jìn)建議。
Apigee 優(yōu)點(diǎn)
API 可發(fā)現(xiàn)性:Apigee 為 API 創(chuàng)建者提供了一個(gè)以開(kāi)發(fā)人員為中心的門(mén)戶(hù),客戶(hù)端應(yīng)用開(kāi)發(fā)者可以在其中發(fā)現(xiàn)您的 API,查找使用它們構(gòu)建應(yīng)用所需的文檔,并注冊(cè)為應(yīng)用開(kāi)發(fā)者,以便與任何更新或更改保持同步
API 可靠性:Apigee 為 API 管理和使用提供了一致的接口。您可以在代理級(jí)別執(zhí)行 API 的安全性、流量管理和效率策略。使用 Apigee 代理,您可以將 API 使用者與后端服務(wù)隔離開(kāi)來(lái)。這意味著您可以更改后端,同時(shí)允許客戶(hù)端應(yīng)用程序不間斷地使用您的服務(wù)
API 洞察:Apigee 提供高級(jí) API 安全、API 監(jiān)控和分析功能,使 API 創(chuàng)建者能夠保護(hù)對(duì)其服務(wù)的訪(fǎng)問(wèn),通過(guò)警報(bào)監(jiān)控正常運(yùn)行時(shí)間和流量,并深入了解其 API 的使用情況
Apigee 缺點(diǎn)
成本: Apigee 可能很昂貴,尤其是對(duì)于中小型企業(yè)而言。它的定價(jià)是為企業(yè)量身定制的,并且成本會(huì)隨著 API 流量和高級(jí)功能的增加而迅速上升
平臺(tái)復(fù)雜性:該平臺(tái)的廣泛功能集可能會(huì)讓小型團(tuán)隊(duì)或不熟悉 API 管理的組織不堪重負(fù)。除非仔細(xì)管理,否則添加的功能和安全層可能會(huì)帶來(lái)性能開(kāi)銷(xiāo),尤其是在高流量場(chǎng)景中
Testsigma 是一款可靠的基于 AI 的測(cè)試工具,它具備多種功能,可通過(guò)自然語(yǔ)言處理來(lái)創(chuàng)建自動(dòng)化測(cè)試。它是基于云的,因此無(wú)需安裝或設(shè)置,即可用于測(cè)試各種類(lèi)型的軟件應(yīng)用程序。
Testsigma 以其無(wú)代碼自動(dòng)化方法而聞名,技術(shù)和非技術(shù)用戶(hù)都可以使用它。憑借其 AI 功能,Testsigma 加快了創(chuàng)建、執(zhí)行和維護(hù) API 測(cè)試的過(guò)程,確保軟件團(tuán)隊(duì)能夠更快地交付高質(zhì)量的應(yīng)用程序。它還提供增強(qiáng)的安全性、廣泛的測(cè)試實(shí)驗(yàn)室、項(xiàng)目和審查管理以及強(qiáng)大的報(bào)告功能。
Katalon Studio 提供了一個(gè)平臺(tái),可解決 API 測(cè)試和開(kāi)發(fā)中所需的復(fù)雜性和徹底性。它為用戶(hù)提供了雙腳本接口,以滿(mǎn)足不同編程技能的需求。Katalon 直觀(guān)的集成開(kāi)發(fā)環(huán)境(IDE)功能有助于其易用性,因?yàn)樗С终{(diào)試、代碼建議和語(yǔ)法高亮。這意味著技術(shù)知識(shí)有限的測(cè)試人員可以使用無(wú)需編寫(xiě)代碼的簡(jiǎn)化用戶(hù)界面。它支持跨瀏覽器功能,可用于 Web、移動(dòng)、Windows 桌面和 API 測(cè)試。
基于 AI 的工具可以顯著加快編寫(xiě) API 測(cè)試的速度,但重要的是要意識(shí)到可能出現(xiàn)幻覺(jué)的潛在風(fēng)險(xiǎn)。當(dāng) AI 模型生成錯(cuò)誤的輸出時(shí),就會(huì)發(fā)生幻覺(jué)。這些幻覺(jué)可能由多種原因引起,比如 AI 誤解 API 規(guī)范、過(guò)度泛化模式,或者僅僅生成了看似正確但缺乏準(zhǔn)確性的輸出。
以下是防止幻覺(jué)的策略:
始終查看 AI 生成的測(cè)試用例
使用經(jīng)過(guò)適當(dāng)教育、測(cè)試和訓(xùn)練的 AI 模型
持續(xù)監(jiān)控和跟蹤 AI 模型隨時(shí)間推移的性能,以了解其結(jié)果的一致性或不一致性