數位軟體工具百花齊放,在使用的過程中或多或少可能會聽過 “API“ 這個詞。如果你還沒有那麼熟悉 API (Application Programming Interface / 應用程式介面) 到底是什麼東西、為什麼需要知道的話,今天就讓我們從 NoCode 的角度來了解 API 是什麼吧!
本篇的內容是 NoTime NoCode 的 FB / IG 貼文 NoCode 放大鏡 -《什麼是 API?》的詳細介紹說明文,如果還沒看過貼文的朋友,歡迎透過以下連結前往社群,看看我們製作的精美圖文唷!
🔗 IG 貼文傳送門
🔗 FB 貼文傳送門
為什麼需要了解 API?
在正式開始介紹 API 前,想先分享為什麼會需要了解 API?你可能會想 API 應該都是軟體工程師在處理的吧,跟我們有什麼關係呢?
其實隨著數位軟體工具愈來愈多、佔據我們生活與工作的時間愈來愈長,每個人往往都會需要使用多個軟體服務來幫助自己完成工作生活中的不同任務,例如透過 Gmail 收寄信、透過 Notion 管理專案與紀錄想法 … 等
漸漸地也會出現一些更進階的使用需求,好讓自己能更有效率地完成任務。例如你可能想擴充既有軟體功能,希望能將金流服務整合到表單工具或網站中幫助收款、或希望進行資料整合與呈現,在會議簡報中即時呈現資料庫數據省下複製貼上的時間、或自動化工作流程,在收到活動表單填答後,自動通知客服人員去聯繫報名者,節省需要人工彙整與通知的時間
以前這些跨軟體與資料間的應用情境,都會需要請軟體工程師協助進行串接,所以很難馬上滿足自己當下的使用需求。而好消息是,現在 NoCode 的軟體工具 (e.g. Zapier, Airtable, Make) 愈來愈多,可以讓你在不需請工程師或自己寫程式的情況下,更快地完成不同軟體間的整合串接與解決問題
但我們要怎麼知道如何串接不同軟體?雖然 NoCode 軟體工具多少都會有提供教學,然而整個軟體串接的概念與基礎,則會需要先了解 API 是怎麼運作的。它可以幫助你了解如何更彈性地建立屬於自己的軟體整合情境、節省更多工作時間並提高效率!
什麼是 API?
API 可以說是軟體串接的根本,資料互拋的媒介。API 其實是 Application Programming Interface (應用程式介面 / 應用程式接口) 的縮寫
現在市面上的軟體幾乎都有提供 API,主要是用來與不同的軟體互相溝通、存取資料的一個「功能 / 媒介」
例如你今天希望將一份活動表單的填答資料自動匯入 CRM (顧客關係管理) 系統內時,由於活動表單跟 CRM 系統是不同公司開發的軟體,中間將資料從表單匯入 CRM 的傳送過程,就會需要透過 API 來完成兩個軟體間的串接。
API 的名詞解釋及情境舉例
跟 API 有關的名詞有以下幾個
- API: 交換資訊的管道
- API Call: 請求資訊 (存取資料) 的動作本身
以上述表單及 CRM 例子,在收到表單的填答資料後,我們會需要對 CRM 所提供的 API 進行一個 API Call 動作 (請求資料寫入),才能實際將資料寫入 CRM 軟體中。
- API Key: 交換資訊的憑證 (通關密語)
通常不是每個人都能自由存取你的 CRM 對吧 (只有特定對象才可以看到 CRM 的資料)?所以通常在軟體間的 API 串接溝通都會需要一個 “Key” (通關密語) 來驗證進行請求 / 存取資料的對象是否符合資格。
以 NoCode 資料庫工具 - Airtable 為例,在他們後台就會有一個可以產出 API Key 的按鈕,可以讓你透過這個 Key 進行 Airtable 資料的存取。而通常會把這個 API Key 稱為 “API token”。
- API Endpoint: 索取資料的對象 / 所在地
你可以想像這個 Endpoint 就是上述 CRM API 的「地址」,幫助你知道要去哪裡才可以進行資料的請求。而以網路雲端軟體工具來說,通常 API 的 Endpoint 是一串 URL 網址,並會針對不同的請求類型 (如存取資料、搜尋資料) 提供不同的 API Endpoint。
- API Documentation: 請求資訊 (存取資料) 的說明文件
通常每個有提供 API 的軟體工具都會有一個官方的 API 說明文件,說明如何向軟體工具所提供的 API 進行資訊的請求 (包含不同情境所需要使用的 API Endpoint, Key … 等資訊)。
或者針對以上名詞解釋,我們可以用一個生活中的情境進行比喻,想像今天你到了一間只有 VIP 才能點餐的私廚,閱讀菜單與點餐說明 (API Documentation) 後,向服務生 (API) 點餐 (API Call),服務生拿你的 VIP 憑證 (API Key) 在點餐窗口 (Endpoint) 進行身份驗證,確認你確實是 VIP 後,私廚最後再透過服務生 (API) 依點餐內容送餐。
再對應前面 CRM 例子,活動表單可以是「客人」; CRM 可以是「私廚」。帶有 API Key (VIP 憑證) 的活動表單 (客人) 透過 CRM API (服務生) 向對應的 CRM API Endpoint (點餐窗口) 進行資料寫入的 API Call (點餐),而 CRM (私廚) 驗證並處理將表單資料寫入資料庫後,會回傳一個成功的訊息 (送餐) 讓你知道資料已經成功寫入囉!
使用 NoCode 工具與 API 的關聯及好處
過去總認為寫程式才能透過 API 串接不同軟體, 但以我們推薦現在知名的
NoCode 自動化工具 來說,它們已經將眾多常見軟體工具 (e.g. Notion, Gmail, Google Sheets, Slack … 等) 的 API 整合成一個無需寫程式就可以進行資料存取的模組,方便不懂程式的我們,依據需求直接選取想整合的軟體就能完成串接!
這不只可以省下原本軟體串接開發所需的大量時間、金錢成本,你更可以用方便快速、簡單統一的方式完成眾多常用軟體工具的流程整合及自動化~
以下圖 NoCode 自動化工具 - Make 的實際畫面為例,可以看到我們正在將 Google Sheets 與 Gmail 的既有模組進行串接 (假設我們希望批次對 Google Sheets 內的聯絡清單寄出 Email)。
從第一個 Google Sheets 模組節點取得資料後,能在右邊 Gmail 的模組清單上選擇要進行的動作請求 (Send an email 傳送信件、Mark an email as read 標記信件為已讀 … 等),即可完成兩個軟體的基本整合串接。
而這些模組背後其實都是 Google Sheets / Gmail 所提供的 API 哦,只是 Make 將這些 API 打包起來成為一個個有操作介面的模組,方便我們以視覺化的方式串接使用!
更多 NoCode 軟體串接的應用情境
在了解上面所提到的 API 概念並知道 NoCode 自動化工具已將大部分軟體的 API 整合於一身後,以下再多分享一些帶有 API 概念的整合應用情境給你參考,之後你就可以直接在
NoCode 自動化工具中瀏覽自己常用的軟體進行串接整合囉~
1. 雙向同步 Notion 及 Google 行事曆
這個情境背後的串接整合邏輯是: 當在 Notion 新增或編輯項目的時間 / 內容時,可以透過 Google 行事曆的 API,在 Google 行事曆自動 新增行程 或 更新行程時間 / 內容資訊; 反之亦然,當自 Google 行事曆新增 / 編輯 / 刪除行程,也可透過 Notion API,自動將行程資訊 同步至 Notion 資料庫
2. 透過 Dropbox 及 AI ChatGPT 幫你自動產生會議紀錄
上傳會議錄音檔或影片至 Dropbox 資料夾,透過 OpenAI 的 Whisper API 自動將語音轉錄成文字,並依再透過 ChatGPT API 將文字生成會議摘要,作業完成後還可自動透過 Gmail API 寄送文字摘要會議記錄給對應的收件者
以上 Dropbox、Open AI (Whisper, ChatGPT)、Gmail 也都同樣在 NoCode 自動化工具中,讓你幾個步驟就可以很方便的完成工作流程的串階及自動化,是不是很神奇?
若想了解更多過去我們分享不同情境的工作術,都可以從
🔗文章列表中查看~ 希望藉由這些分享,可以讓你更了解 API 的運作方式,並成功幫助自己完成不同流程中軟體工具的串接整合,省下原本需要人工手動處理的時間、提高效率!
你喜歡這次的主題內容嗎?
如果你覺得我們每週分享的內容對你有幫助,歡迎透過此 🔗
連結 買杯咖啡支持我們吧!
或是有什麼其他情境想要了解的嗎?也歡迎留言或透過此 🔗
表單連結 許願給我們哦~
閱讀過程中若有任何問題,都可以透過 NoTime NoCode IG (
@notime_nocode) 私訊我們,或來信 contact@notimenocode.com 聯繫詢問 :)
每週更新 NoCode 工作術 ✨ 我們將持續和大家分享 NoCode 自動化工具,以及如何善用它來解決繁瑣任務、成為省時達人!
#nocode #nocode放大鏡 #nocode趨勢 #automation #API #notimenocode