第 10 章 自動化與可程式化

REST API 與資料格式

不用會寫程式,但要看得懂一個 API 請求在做什麼。

12 分鐘


REST API 讓程式可以透過 HTTP 跟系統溝通。CCNA 只要求你看得懂,不要求你寫。

四個 HTTP 動詞

動詞動作對應 CRUD例子
GET讀取Read取得所有裝置清單
POST新增Create建立一個新的 VLAN
PUT取代/更新Update整筆覆蓋某個設定
PATCH部分更新Update只改其中一個欄位
DELETE刪除Delete移除一個網段

常見回應狀態碼

代碼意義常見原因
200 OK成功請求正常完成
201 Created建立成功POST 成功
400 Bad Request請求格式錯誤JSON 寫錯
401 Unauthorized未驗證沒帶 token 或 token 過期
403 Forbidden沒有權限帳號權限不足
404 Not Found找不到URL 路徑錯誤
500 Internal Server Error伺服器錯誤對方系統出問題

JSON:最常見的資料格式

JSON 的三種基本結構
{
  "hostname": "R1",
  "vlan_count": 12,
  "is_active": true,
  "interfaces": [
    { "name": "Gi0/0", "ip": "10.1.1.1", "up": true },
    { "name": "Gi0/1", "ip": "10.1.2.1", "up": false }
  ],
  "location": {
    "site": "Taipei",
    "floor": 3
  }
}
  • 大括號 `{}` = 物件:一組「鍵:值」配對。
  • 中括號 `[]` = 陣列:一串有順序的東西。
  • 值的型別:字串要加雙引號、數字不用、布林是 true/false小寫)、空值是 null
格式特徵用在哪
JSON大括號中括號,最常見REST API
XML成對標籤 <x></x>,較冗長NETCONF
YAML靠縮排,最好讀,key: valueAnsible playbook

立即測驗這一節(5 題)