背景

在學習Notion API的過程中,發現有兩種不同的方法分別為:

  • Query a database
  • Retrieve a database
    但就字面上的理解起來,兩個詞似乎都是要做一個「取得」的動作,那究竟有什麼差別呢?

說明

「Retrieve」和「Query」是API中常用的兩個術語,兩者都是用於描述向API請求數據的過程,其中

  • Retrieve:查詢
    • 通常指的是從API得到數據,而不是通過某種特定的方式進行篩選
    • 例如:直接取得所有數據、或者檢索特定ID的數據
  • Query:請求
    • 通過特定的方式向API發送請求,以獲取特定數據的過程
    • 例如:請求包含特定關鍵字的數據、請求特定日期範圍的數據

範例

Retrieve

假設有一個用於存儲用戶信息的API

GET /users/{user_id}

在這種情況下,正在检索特定用戶ID的用戶信息,因此可以稱其為「Retrieve」。

Query

假設需要在用戶信息API中检索具有特定年龄的所有用户

GET /users?age=25

在這種情況下,正在通過指定年龄向API發送查詢,以獲取特定數據,因此可以稱其為「Query」。