跳到主要內容

ChatGPT 的 GPTs 筆記 (5):理解 API 橋樑般的數據溝通工具


API是什麼?

再繼續研究 Action 應用之前,先了解一下什麼是 API(Application Programming Interface)。簡單來說,API 就是一套協定,讓兩個軟體間能夠進行溝通和數據交換。想像一下,正如一座橋樑連接兩邊讓人們來回通行,API 也連接不同的應用程式,讓數據流動自如。


Client an Server

在 API 的世界裡,我們常常會聽到 client 客戶端server 伺服器端 這兩個詞。發送請求的應用程式被稱為客戶端,而發送回應的應用程式則是伺服器端。API 可以透過不同的協定和架構來訪問,比如 REST、RPC 和 SOAP。


API 的類型

API 可以大致分為四種類型:public 公開的、partner 合作夥伴的、private 私有的和 composite 複合的。這些不同類型的API,被廣泛應用於各個行業和應用中,比如天氣應用、社交媒體 API、登錄和認證 API,以及財務和支付 API。


GPTs與API的結合

在 my GPTs 操作部分,我們可以添加各種 Actions,串接不同類型的 API,以提供給 ChatGPT 資料。比如說,我們想要安排一場活動想要選擇良辰吉日,就需要一個 API 提供日曆上的空檔時間,另一個 API 則提供農曆上的適宜活動時間,這樣 ChatGPT 就可以根據這些資訊提供回應。


如何有效使用API

那麼,我們該如何使用 API 呢?首先,閱讀 API 說明文件 Document 非常重要。要有效讀懂 API 文件,可以先看了解一下閱讀重點:

  1. 先看一下這個 API 可以做什麼:了解 API 的目的、功能和解決的問題。

  2. 了解一下簡單的 API 術語:學習 API 文檔中使用的術語,如Endpoints、Parameters 和 Authentication。


Endpoints

Endpoints 是 API 中接收請求和發送回應的特定位置。它通常由 URL 表示。Endpoints 允許不同的系統和應用程式通過發送和接收數據來進行溝通。例如,GitHub REST API的一個端點 URL 可能看起來像https://api.github.com/repos/username/repo


Parameters

API Parameters 是可變的參數,決定了對 server 回應的要求類型。它們可以與 Endpoint 一起傳遞,以調整回應的內容。參數的類型包括頭 (header) 參數、路徑 (path) 參數、查詢字串 ( query parameters) 參數、請求 (request) 參數和矩陣 (matrix) 參數。這些參數用於指定 API 請求的行為。


Authentication

API 認證是驗證使用 API 的用戶身份的過程。它用來防止未授權的請求或濫用,同時增強安全性和效能。常見的認證方法包括 API 金鑰(API keys)、OAuth2 (OAuth2 tokens)、外部 (external tokens) 和 OpenID Connect。認證通常是通過要求客戶端提供某種形式的憑據來完成的,比如用戶名和密碼、OAuth token 或 JSON Web Token(JWT)。


寫在後面:免費 API GPT

廢話不多說,分享小編找到的 API GPT。提供給大家詢問,先說一下這不是小編製作的,只是網路上的資源,使用上的問題小編可能無法解決的,需要詢問原作者。

ChatGPT - There's An API For That - The #1 API Finder 



Read more


參考資料

留言

這個網誌中的熱門文章

Reddit 超強文章:使用 ChatGPT 的 Custom Instruction 提升回答品質

ChatGPT 的 GPTs 筆記 (4):GPTs Konwledge 知識庫的限制與風險

Glarity Chrome 擴充套件:使用 ChatGPT 生成 Youtube/bilibili, Google/Bing, Page Summary, Comment Summary 摘要

Forefront Chat:自由切換 GPT-3.5 和 GPT-4 聊天,現在免費!

提高投資決策效率:利用 ChatGPT 分析資產負債表

ChatGPT 可以顯示美觀數學公式:Tex All the Tings Chrome Extension

TRIZGPT:解決問題的小顧問

當未來和過去交錯:AI 翻譯古老楔形文字 Cuneiform

ChatGPT Sidebar: 全方位 AI 助手 (Chrome Extension)

Grammarly 推出 GrammarlyGo:創新的生成式 AI 寫作助手