rest hiện là kiến trúc phần mềm phổ biến nhất trên Internet. Trên thực tế, khi bạn đọc về phần còn lại, nó hơi khó hiểu.
ngắt
là gì?
Khái niệm nghỉ (chuyển trạng thái đại diện) đầu tiên được giới thiệu trong luận án tiến sĩ của roy thomas fielding (đồng sáng lập giao thức http) vào năm 2000. Trong bài báo, anh ấy trình bày chi tiết các ràng buộc, quy ước và cách làm việc với hệ thống để có được một hệ thống nghỉ ngơi.
Xem thêm: Rest la gì
Nói một cách đơn giản, đó là một tập hợp các ràng buộc và quy ước mà khi áp dụng đầy đủ vào hệ thống của bạn, chúng ta sẽ có một hệ thống nghỉ ngơi.
Ràng buộc nghỉ ngơi
-
Hệ thống hoạt động theo mô hình client-server, trong đó server là tập hợp các dịch vụ nhỏ lắng nghe yêu cầu từ client. Đối với mỗi yêu cầu riêng biệt, một hoặc nhiều dịch vụ có thể xử lý yêu cầu đó.
-
Tham khảo: Xe tay ga đổ xăng gì, tác dụng của xăng 92 E5 và xăng 95
không trạng thái. Chẳng qua là server và client không lưu trạng thái của nhau -> mỗi khi gửi yêu cầu đến server thì client phải đóng gói thông tin đầy đủ để server hiểu. Điều này làm cho hệ thống của bạn dễ dàng phát triển, bảo trì và mở rộng quy mô vì không cần hủy bỏ trạng thái máy khách nào. Các hệ thống di chuyển theo hướng này có ưu điểm và nhược điểm là tăng lượng thông tin cần truyền giữa máy khách và máy chủ.
-
Khả năng lưu trữ: Có thể truy xuất phản hồi từ bộ đệm. Bằng cách lưu phản hồi vào bộ đệm, máy chủ giảm tải xử lý yêu cầu và máy khách nhận thông tin nhanh hơn. Ở đây chúng tôi đặt một bộ đệm ở giữa: client-cache-server.
-
Giao diện chuẩn hóa: Đây là một trong những tính năng quan trọng của hệ thống nghỉ ngơi. Bằng cách tạo các quy ước tiêu chuẩn để liên lạc giữa các thành phần trong hệ thống của bạn, bạn đã đơn giản hóa cách máy khách tương tác với máy chủ. Các quy ước này áp dụng cho tất cả các dịch vụ, giúp người dùng hệ thống của bạn dễ dàng hơn. Để dễ hiểu trên hệ thống, bạn thiết lập một tiêu chuẩn API để người dùng (dù là mobile hay web) có thể kết nối với nó. Hệ thống còn lại có một điểm yếu ở đây, bởi vì một khi được chuẩn hóa, chúng tôi không thể tối ưu hóa từng kết nối.
-
Hệ thống phân loại: Trong một hệ thống nghỉ ngơi, bạn phân lớp các thành phần hệ thống, mỗi lớp chỉ sử dụng lớp bên dưới và chỉ giao tiếp với lớp bên trên nó. Điều này giúp bạn giảm độ phức tạp của hệ thống, giữ cho các thành phần tách biệt với nhau và dễ dàng thay đổi quy mô từng thành phần:
Tài nguyên
Hệ thống nghỉ ngơi trước đây phải tuân theo các ràng buộc trên. Cụ thể, phần còn lại của hệ thống tập trung vào tài nguyên xử lý. Nội dung là bất kỳ thứ gì bạn đặt tên cho nó (video, ảnh, trang web, dự báo thời tiết, v.v.). Các tài nguyên này giúp chúng tôi xác định dịch vụ trong hệ thống, loại thông tin mà nó trả về và hành vi xử lý thông tin của nó. Mô tả các thuộc tính của tài nguyên:
-
Tham khảo: Dầu xả: Các loại dầu xả? Các thành phần và kỹ thuật bào chế
Nhiều phương thức hiển thị: Dữ liệu bạn nhận được có thể ở nhiều dạng khác nhau (nhị phân, json, xml, v.v.) và những dữ liệu này đại diện cho một tài nguyên cụ thể.
-
Xóa nhận dạng: mỗi url chỉ trả về một tài nguyên được chỉ định tại một thời điểm.
-
Dữ liệu mô tả (siêu dữ liệu): loại nội dung, cập nhật lần cuối, v.v.
-
Dữ liệu kiểm soát: có thể sửa đổi được kể từ đó, kiểm soát bộ đệm.
Phần còn lại thường đề cập đến http, bởi vì hệ thống phần còn lại thường sử dụng giao thức http. Phần còn lại của hệ thống xoay quanh việc truy cập được đơn giản hóa vào các biểu diễn tài nguyên hệ thống. Như thế nào về nó?
còn tiếp
Tham khảo: Cá Chuối Hoa
-