Làm quen với các APIs dựa trên HTTP (phần 3)

Hiểu các RESTful APIs (tiếp tục)

Hãy có cái nhìn khái quát mức cao một bước xa hơn và nhìn vào nguồn gốc của RESTful APIs. Sự ra đời và cấu trúc của
RESTful APIs dựa trên web đén từ một PhD dissertation bởi Roy Fielding năm 2000. Trong “Architectural Styles and the
Design of Network-based Software Architectures,” anh ta định nghĩa chi tiết làm việc của các hệ thông nối mạng trên
internet cái sử dụng kiến trúc định nghĩa như REST.
Một giao diện phải tuân thủ 6 bó hẹp kiến trúc để được xem là RESTful. Cho mục đích của học phần này, chúng ta sẽ
nhìn vào ba:
+ Máy chủ – máy khách: Đây là một yêu cầu để cải thiện tính sử dụng của các hệ thống trong khi đơn giản hóa các yêu
cầu máy chủ. Có một kiến trúc máy chủ – máy khách cho phép cho đóng gói và thay đổi của các ứng dụng máy khách mà
các bộ phận cấu thành máy chủ không phải thay đổi. Cái này có nghĩa bạn có thể có các máy khách API khác nhau (web
UI, CLI) cái tiêu dùng cùng tài nguyên máy chủ (backend API).
+ Phi trạng thái: Trao đổi thông tin giữa máy khách và máy chủ phải là phi trạng thái. Các máy khách cái sử dụng
hình thức phi trạng thái của trao đổi thông tin phải gửi tất cả dữ liệu yêu cầu cho máy chủ để hiểu và thực hiện
hoạt động được yêu cầu trong một yêu cầu đơn. Cái này là tương phản với các giao diện như SSH, cái có một kết nối
ổn định giữa một máy khách và một máy chủ.
+ Giao diện đồng nhất:Các tài nguyên riêng rẽ trong phạm vi bên trong một lời gọi API được nhận dạng trong các
thông điệp yêu cầu HTTP. Ví dụ, trong các hệ thống dựa trên HTTP RESTful, URL sử dụng tham chiếu một tài nguyên cụ
thể. Trong bối cảnh liên mạng, tài nguyên chập vào một construct thiết bị mạng như hostname, giao diện, cấu hình
giao thức định tuyến hay bất cứ tài nguyên khác cái tồn tại trên thiết bị.Giao diện đồng nhất cũng tuyên bố rằng
máy khách nên có đủ thông tin về một tài nguyên để tạo, điều chỉnh hay xóa một tài nguyên.
Đây là ba trong số sáu bó hẹp lõi của kiến trúc REST, nhưng bạn có khả năng đã thấy sự tương tự giữa các hệ thống
RESTful và bạn tiêu dùng như thế nào internet qua lướt web trên một cơ sở hàng ngày. Giữ trong đầu rằng HTTP là
phương tiện ban đầu cho thực thi RESTful APIs, mặc dù dạng chuyển vận có thể, trong lí thuyết là thứ gì đó khác.
Để thực sự hiểu RESTful APIs, thì bạn cũng phải hiểu cơ bản của HTTP.

Chia sẻ