Lần đầu tìm hiểu Cisco DevNet, từng nghĩ muốn tự động hóa hệ thống mạng thì phải học Python trước.
Nhưng thực tế không hẳn như vậy.
Trước khi viết một dòng code, điều quan trọng là hiểu REST API hoạt động ra sao. Một chương trình Python cũng chỉ là gửi Request, nhận Response và xử lý dữ liệu trả về. Vì vậy, nếu thành thạo API với Postman, việc chuyển sang lập trình sẽ dễ dàng hơn rất nhiều.
Trong bài lab này, sẽ sử dụng Postman để làm việc với Cisco Meraki Dashboard API, lần lượt truy xuất thông tin Organization → Network → Device → SSID, qua đó hiểu rõ cách các ứng dụng DevNet giao tiếp với hạ tầng Meraki Cloud.
🛠 Các bước thực hiện
Trước tiên, mình tạo một Environment trong Postman để lưu các biến dùng chung như:
X-Cisco-Meraki-API-Key
baseURL
Việc sử dụng Environment giúp không phải nhập lại API Key cho từng Request và cũng là cách làm phổ biến trong các dự án thực tế.
Tiếp theo, mình thực hiện lần lượt các API:
Lấy danh sách Organization
GET {{baseURL}}/organizations
Nhận về danh sách Organization và lưu organizationId.
Lấy danh sách Network
GET {{baseURL}}/organizations/{{organizationId}}/networks
Lưu tiếp networkId để sử dụng cho các Request sau.
Lấy danh sách Device
GET {{baseURL}}/networks/{{networkId}}/devices
Response trả về gồm tên thiết bị, model, serial, MAC, firmware... Sau đó lưu serial của thiết bị.
Truy xuất thông tin SSID
Sử dụng serial để lấy danh sách SSID trên Access Point.
Kết quả cho thấy gần như mọi thông tin hiển thị trên Meraki Dashboard đều có thể truy xuất thông qua REST API.
✅ Kết quả đạt được
Sau bài lab, mình đã:
Kết nối thành công Postman với Cisco Meraki Dashboard API.
Thực hiện các REST API Request theo tài liệu Cisco.
Sử dụng Environment Variables để quản lý dữ liệu giữa các Request.
Hiểu quy trình truy xuất dữ liệu theo mô hình Organization → Network → Device → SSID.
Có nền tảng để tiếp tục tự động hóa bằng Python và các ứng dụng Cisco DevNet.
💡 Tổng kết
Điều mình thích nhất ở bài lab này là nó thay đổi cách nhìn về Network Automation. Tự động hóa không bắt đầu từ việc viết code, mà bắt đầu từ việc hiểu API. Khi đã biết cách gửi Request, đọc Response và khai thác dữ liệu từ Meraki Dashboard bằng Postman, việc chuyển sang Python chỉ còn là tự động hóa những thao tác đã thực hiện.
Nếu đang bắt đầu với Cisco DevNet, mình nghĩ đây là một trong những bài lab đầu tiên rất đáng để trải nghiệm.
Nhưng thực tế không hẳn như vậy.
Trước khi viết một dòng code, điều quan trọng là hiểu REST API hoạt động ra sao. Một chương trình Python cũng chỉ là gửi Request, nhận Response và xử lý dữ liệu trả về. Vì vậy, nếu thành thạo API với Postman, việc chuyển sang lập trình sẽ dễ dàng hơn rất nhiều.
Trong bài lab này, sẽ sử dụng Postman để làm việc với Cisco Meraki Dashboard API, lần lượt truy xuất thông tin Organization → Network → Device → SSID, qua đó hiểu rõ cách các ứng dụng DevNet giao tiếp với hạ tầng Meraki Cloud.
🛠 Các bước thực hiện
Trước tiên, mình tạo một Environment trong Postman để lưu các biến dùng chung như:
X-Cisco-Meraki-API-Key
baseURL
Việc sử dụng Environment giúp không phải nhập lại API Key cho từng Request và cũng là cách làm phổ biến trong các dự án thực tế.
Tiếp theo, mình thực hiện lần lượt các API:
Lấy danh sách Organization
GET {{baseURL}}/organizations
Nhận về danh sách Organization và lưu organizationId.
Lấy danh sách Network
GET {{baseURL}}/organizations/{{organizationId}}/networks
Lưu tiếp networkId để sử dụng cho các Request sau.
Lấy danh sách Device
GET {{baseURL}}/networks/{{networkId}}/devices
Response trả về gồm tên thiết bị, model, serial, MAC, firmware... Sau đó lưu serial của thiết bị.
Truy xuất thông tin SSID
Sử dụng serial để lấy danh sách SSID trên Access Point.
Kết quả cho thấy gần như mọi thông tin hiển thị trên Meraki Dashboard đều có thể truy xuất thông qua REST API.
✅ Kết quả đạt được
Sau bài lab, mình đã:
Kết nối thành công Postman với Cisco Meraki Dashboard API.
Thực hiện các REST API Request theo tài liệu Cisco.
Sử dụng Environment Variables để quản lý dữ liệu giữa các Request.
Hiểu quy trình truy xuất dữ liệu theo mô hình Organization → Network → Device → SSID.
Có nền tảng để tiếp tục tự động hóa bằng Python và các ứng dụng Cisco DevNet.
💡 Tổng kết
Điều mình thích nhất ở bài lab này là nó thay đổi cách nhìn về Network Automation. Tự động hóa không bắt đầu từ việc viết code, mà bắt đầu từ việc hiểu API. Khi đã biết cách gửi Request, đọc Response và khai thác dữ liệu từ Meraki Dashboard bằng Postman, việc chuyển sang Python chỉ còn là tự động hóa những thao tác đã thực hiện.
Nếu đang bắt đầu với Cisco DevNet, mình nghĩ đây là một trong những bài lab đầu tiên rất đáng để trải nghiệm.