REST là phong cách thiết kế ứng dụng thông dụng độc nhất hiện thời trên internet. Thực tế lúc đọc nội dung bài viết về REST những các bạn sẽ thấy nó hơi bị mơ hồ cạnh tranh gọi.

Bạn đang xem: Rest là gì

REST là gì?

Những tư tưởng đầu tiên về REST(REpresentational State Transfer) được đưa ra vào khoảng thời gian 2000 trong luận vnạp năng lượng TS của Roy Thomas Fielding (đồng tạo nên giao thức HTTP). Trong luận vnạp năng lượng ông reviews tương đối chi tiết về những buộc ràng, quy ước cũng tương tự phương pháp tiến hành cùng với hệ thống để sở hữu được một hệ thống REST.

Hiểu đơn giản và dễ dàng nó là một trong bộ những buộc ràng với quy ước , khi áp dụng tương đối đầy đủ vào khối hệ thống của chúng ta thì ta có một khối hệ thống REST.

REST Contraints

Hệ thống chuyển động theo quy mô client-hệ thống, trong những số đó server là tập phù hợp các service nhỏ tuổi lắng tai những request tự client. Với từng request không giống nhau thì có thể một hoặc những service giải pháp xử lý.

Stateless (phi trạng thái). Đơn giản VPS và client không lưu lại tinh thần của nhau -> mỗi request lên server thì client đề xuất đóng gói công bố đầy đủ để thằng VPS đọc được. Điều này giúp hệ thống của người sử dụng dễ dàng phát triển,bảo trì, mở rộng bởi vì không buộc phải tốn sức CRUD trạng thái của client . Hệ thống cải cách và phát triển theo hướng này còn có ưu thế dẫu vậy cũng có điểm yếu là tăng thêm lượng báo cáo phải truyền sở hữu giữa client cùng hệ thống.

Xem thêm: Self-Worth Là Gì - Trái Nghĩa Của Self Worth

Khả năng caching : Các response hoàn toàn có thể kéo ra tự cabít. Bằng bí quyết cabít các response , VPS bớt mua bài toán xử trí request, còn client cũng cảm nhận báo cáo nkhô nóng hơn. Tại trên đây ta đặt 1 thằng cache vào thân : client- cache- VPS.

Chuẩn hóa những interface : Đây là 1 giữa những công dụng đặc biệt của khối hệ thống REST. Bằng bí quyết tạo nên các quy ước chuẩn chỉnh để tiếp xúc thân những thành phần nằm trong khối hệ thống, bạn đã đơn giản hóa việc client rất có thể shop với VPS. Các quy ước này vận dụng mang lại cục bộ những service giúp cho những người áp dụng hệ thống của người tiêu dùng dễ dàng dụng rộng. Dễ gọi hơn bên trên khối hệ thống các bạn đặt ra 1 chuẩn chỉnh API để người dùng mặc dù là điện thoại, web hồ hết có thể kết nối vào được. Hệ thống REST bao gồm yếu điểm tại chỗ này bởi khi chuẩn chỉnh hóa rồi ta ko cố kỉnh buổi tối ưu từng kết nối.

Phân lớp khối hệ thống : trong khối hệ thống REST chúng ta phân chia bóc những yếu tắc khối hệ thống theo từng lớp, mỗi lớp chỉ thực hiện lớp sống bên dưới nó với tiếp xúc cùng với lớp ngơi nghỉ ngay trên nó nhưng mà thôi. Vấn đề này khiến cho bạn sút độ phức tạp của hệ thống,góp những nguyên tố tách biệt nhau từ đó thuận lợi không ngừng mở rộng từng yếu tố :

*

Resources (Tài nguyên)

Hệ thống REST trước hệt buộc phải tuân hành những ràng buộc sinh hoạt bên trên. Đi vào cụ thể, hệ thống REST tập trung vào Việc xử trí những tài ngulặng. Resource là bất kể đồ vật gi mà bạn có thể Hotline tên được ( một đoạn phim, hình họa, website, report thời tiết .v.v). Các tài nguyên ổn này giúp chúng ta quan niệm được những services trong hệ thống, hình trạng thông tin nhưng nó trả về, và hành vi giải pháp xử lý ban bố của nó.Các đặc tính trình bày một tài ngulặng :

hầu hết phương pháp hiển thị : tài liệu chúng ta cảm nhận rất có thể sinh sống các dạng ( binary, JSON, XML .v.v) tài liệu này thay mặt cho 1 tài nguyên ổn xác minh.

Nhận diện rõ ràng : Mỗi URL tại 1 thời điểm chỉ trả về 1 tài ngulặng xác minh.

Dữ liệu bộc lộ (metadata) : Kiểu nội dung( Content-type), lần cập nhâp new .v.v

Dữ liệu tinh chỉnh : Is-modifiable-since, cache-control.

Thông thương thơm nhắc tới REST là nói tới HTTPhường do hệ thống REST thường xuyên áp dụng giao thức HTTP. Hệ thống REST xoay quanh viêc đơn giản dễ dàng hóa việc rước những representation của một tài ngulặng khối hệ thống. How ?

Bài viết liên quan

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *