ISAPI 這個名稱在不同語境有不同所指:在通用 IT 領域,它是微軟 IIS 網頁伺服器的擴展 API(Internet Server Application Programming Interface);而在監控行業規格表上,它一般指廠商(如海康威視)為其設備定義的 HTTP/RESTful API 名稱——本質上是一套結構化、文件化的「進階版 CGI」,以 HTTP 請求配合 XML/JSON 數據操作設備的完整功能。其他廠商亦有各自命名的同類 HTTP API。
SDK(Software Development Kit,軟件開發工具包)是廠商提供給程式開發者的一整套開發材料,通常包含程式庫(Library)、說明文件與示範程式。開發者把程式庫嵌入自己的軟件,即可以程式函數方式調用設備功能(取流、回放、報警訂閱等),毋須自行處理底層通訊,是功能覆蓋最完整、但綁定廠商最深的整合方式。
CGI、廠商 HTTP API、SDK、ONVIF 對照
比較項目
CGI 指令
廠商 HTTP API(如 ISAPI)
SDK
ONVIF
形式
HTTP 網址請求
HTTP+XML/JSON
程式庫嵌入開發
標準化 Web Service
使用門檻
最低,瀏覽器亦可測試
低至中
高,需程式開發
中
功能覆蓋
常用基本功能
該廠設備完整功能
最完整,含進階功能
以標準定義為限
跨品牌
各廠指令不同
限單一廠商
限單一廠商
跨廠商互通
典型用途
抓拍、簡單自動化
平台深度整合
訂製軟件開發
跨品牌接入 NVR/平台
實務準則:跨品牌整合先用 ONVIF;需要深挖單一廠商功能時,才用其 HTTP API 或 SDK;簡單自動化(例如定時抓拍)用 CGI 已經足夠。
典型應用場景
① 定時抓拍存檔
以排程程式定時調用攝影機的快照 CGI 網址,把工地或店面照片存入伺服器,製作縮時紀錄或日報。
② 事件聯動
門禁拍卡、收銀開票時由系統經 API 觸發攝影機抓拍或標記錄影,事後可按單據時間直接調出對應片段。
③ 集中管理平台
大型項目以廠商 API 或 SDK 把數百部設備接入統一平台,批次設定參數、集中接收報警與健康狀態。
ISAPI 一類廠商 HTTP API 由個別廠商自行定義,通常能操作該廠設備的全部功能,包括標準未涵蓋的進階功能;ONVIF 則是跨廠商的行業標準接口,確保不同品牌設備互通,但功能覆蓋以標準定義為限。實務上兩者互補:跨品牌整合用 ONVIF,深度發掘單一廠商設備功能時用其原廠 API。
SDK 與 API 有什麼分別?
API 是設備開放的「接口規範」,說明可以向設備發出哪些請求;SDK(Software Development Kit,軟件開發工具包)則是廠商提供的一整套開發材料,通常包含程式庫、說明文件與示範程式,開發者把程式庫嵌入自己的軟件即可調用設備功能,毋須自行處理底層通訊細節。簡單而言:API 是規範,SDK 是幫你實現規範的工具箱。