Hiểu các RESTful APIs
RESTful APIs đang trở nên thông dụng hơn và sử dụng phổ biến hơn trong công nghiệp mạng, mặc dù chúng đã có từ đầu
năm 2000s. Hầu hết các APIs cái tồn tại ngày nay bên trong cơ sở hạ tầng mạng là HTTP-based RESTful APIs. Vì vậy,
khi bạn nghe về một RESTful API trên một thiết bị mạng hay SDN controller, nó là một API cái sẽ đang trao đổi thông
tin giữa một máy khách và một máy chủ.
Máy khách là một ứng dụng như Python script hay ứng dụng UI web, và máy chủ là thiết bị mạng hay controller. Hơn
nữa, vì HTTP đang được sử dụng như chuyển vận, bạn sẽ thực hiện một vài hoạt động sử dụng các URLs chính như bạn đã
làm khi bạn duyệt internet. Vì vậy, nếu bạn hiểu rằng khi bạn đang duyệt một website, HTTP GETs được thực hiện, và
khi bạn đang điền một web form và click submit, một HTTP POST được thực hiện, bạn đã hiểu cơ bản làm việc với RESTful
APIs.
Hãy nhìn vào các ví dụ lấy dữ liệu từ một website và lấy dữ liệu từ một thiết bị mạng qua một RESTful API. Trong cả
hai trường hợp, một yêu cầu HTTP GET được gửi tới máy chủ web (ảnh dưới).
Trong ảnh dưới, một trong những khác nhau chính là dữ liệu cái được gửi tới và từ web server. Khi lướt internet, bạn
nhận dữ liệu HTML cái trình duyệt của bạn sẽ biên dịch để rằng nó có thể hiển thị đúng đắn website. Mặt khác, khi
phát hành một yêu cầu HTTP GET tới một web server cái đang bộc lộ một RESTful API (nhớ là, nó bộc lộ nó thông qua
một URL), bạn nhận dữ liệu quay trở lại cái hầu hết được mã hóa sử dụng JSON hay XML. Đây là nơi bạn sẽ sử dụng cái
chúng ta xem xét trong học phần sau. Vì chúng ta nhận dữ liệu quay trở lại trong JSON/XML, ứng dụng máy khách phải hiểu
làm cách nào biên dịch JSON và/hay XML. Hãy tiếp tục với cái nhìn bao quát, để bạn có một bức tranh hoàn chỉnh hơn
trước khi chúng ta bắt đầu khám phá sử dụng các RESTful HTTP APIs.