REST = Chuyển trạng thái đại diện
REST là một bộ quy tắc, khi được tuân theo, cho phép bạn xây dựng một ứng dụng phân tán có một tập các ràng buộc mong muốn cụ thể.
REST là một giao thức để trao đổi bất kỳ thông báo (XML, JSON, v.v.) nào có thể sử dụng HTTP để vận chuyển các thông điệp đó.
Đặc trưng:
Không có nghĩa là không có nghĩa là không nên duy trì kết nối giữa máy khách và máy chủ. Khách hàng có trách nhiệm chuyển ngữ cảnh của nó đến máy chủ và sau đó máy chủ có thể lưu trữ bối cảnh này để xử lý yêu cầu tiếp theo của khách hàng. Ví dụ: phiên được duy trì bởi máy chủ được xác định bởi mã định danh phiên được truyền bởi máy khách.
Ưu điểm của không quốc tịch:
- Dịch vụ web có thể xử lý từng cuộc gọi phương thức riêng biệt.
- Dịch vụ web không cần duy trì sự tương tác trước đó của khách hàng.
- Điều này lần lượt đơn giản hóa thiết kế ứng dụng.
- HTTP tự nó là một giao thức không trạng thái không giống như TCP và do đó, RESTful Web Services hoạt động hoàn hảo với các giao thức HTTP.
Nhược điểm của không quốc tịch:
- Một lớp bổ sung dưới dạng tiêu đề cần phải được thêm vào mỗi yêu cầu để duy trì trạng thái của máy khách.
- Để bảo mật, chúng tôi cần thêm thông tin tiêu đề cho mọi yêu cầu.
Các phương thức HTTP được REST hỗ trợ:
NHẬN: / chuỗi / một số chuỗi Đó là idempotent và lý tưởng nhất là trả về kết quả tương tự mỗi khi thực hiện cuộc gọi
PUT: Giống như NHẬN. Idempotent và được sử dụng để cập nhật tài nguyên.
POST: nên chứa một url và phần thân Được sử dụng để tạo tài nguyên. Nhiều cuộc gọi lý tưởng sẽ trả về các kết quả khác nhau và sẽ tạo ra nhiều sản phẩm.
XÓA: Được sử dụng để xóa tài nguyên trên máy chủ.
CÁI ĐẦU:
Phương thức CHÍNH giống hệt với GET ngoại trừ việc máy chủ KHÔNG trả về phần thân thông báo trong phản hồi. Thông tin meta chứa trong các tiêu đề HTTP để đáp ứng yêu cầu CHÍNH NÊN giống hệt với thông tin được gửi để phản hồi yêu cầu GET.
LỰA CHỌN:
Phương pháp này cho phép khách hàng xác định các tùy chọn và / hoặc yêu cầu liên quan đến tài nguyên hoặc khả năng của máy chủ mà không ngụ ý hành động tài nguyên hoặc bắt đầu truy xuất tài nguyên.
Phản hồi HTTP
Tới đây cho tất cả các câu trả lời .
Dưới đây là một vài điều quan trọng: 200 - OK 3XX - Thông tin bổ sung cần thiết từ máy khách và chuyển hướng url 400 - Yêu cầu xấu
401 - Không được phép truy cập
403 - Bị cấm
Yêu cầu hợp lệ, nhưng máy chủ đang từ chối hành động. Người dùng có thể không có các quyền cần thiết cho tài nguyên hoặc có thể cần một tài khoản nào đó.
404 - Không tìm thấy
Tài nguyên được yêu cầu không thể tìm thấy nhưng có thể có sẵn trong tương lai. Các yêu cầu tiếp theo của khách hàng được cho phép.
405 - Phương pháp không được phép Phương thức yêu cầu không được hỗ trợ cho tài nguyên được yêu cầu; ví dụ: yêu cầu GET trên biểu mẫu yêu cầu dữ liệu được trình bày qua POST hoặc yêu cầu PUT trên tài nguyên chỉ đọc.
404 - Không tìm thấy yêu cầu
500 - Lỗi máy chủ nội bộ
502 - Lỗi cổng xấu