Skip to main content

非同步處理說明

5.1 非同步處理說明

API 是什麼

API 呼叫是「非同步」的(不會馬上拿到資料)

常見 API 的種類

info

這個章節的示範將以 REST API 為主,這也是最多人使用的種類

種類數據格式傳輸方式適用情境
RESTJSON / XMLRequest-Response一般 Web 服務
GraphQLJSONRequest-Response複雜資料、高彈性需求
SOAPXMLRequest-Response高安全性、企業金融
gRPCProtobufRequest-Response / Stream微服務高效能通訊
WebSocket多種Bi-directional (雙向)即時通訊、遊戲
Webhooks多種Event-driven (事件觸發)自動化通知、金流回傳

常見寫法(async / await)

async function getData() {
const res = await fetch("/api");
const data = await res.json();
console.log(data);
}

這邊使用的是 fetch(),後續會教使用 Axios 來操作

重點

  • await:等 API 回來
  • async:讓 function 可以用 await