RESTful Web Services - Không trạng thái

Theo kiến ​​trúc REST, một Dịch vụ Web RESTful không nên giữ trạng thái máy khách trên máy chủ. Hạn chế này được gọi là Không trạng thái. Máy khách 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ữ ngữ cảnh này để xử lý yêu cầu tiếp theo của máy khách. Ví dụ: phiên do máy chủ duy trì được xác định bằng mã định danh phiên do máy khách chuyển qua.

RESTful Web Services phải tuân thủ hạn chế này. Chúng ta đã thấy điều này trong chương RESTful Web Services - Method , rằng các phương thức dịch vụ web không lưu trữ bất kỳ thông tin nào từ máy khách mà chúng được gọi từ đó.

Consider the following URL −

https: // localhost: 8080 / UserManagement / rest / UserService / users / 1

Nếu bạn nhấn url ở trên bằng trình duyệt của mình hoặc sử dụng máy khách dựa trên java hoặc sử dụng Postman, kết quả sẽ luôn là User XML có Id là 1 vì máy chủ không lưu trữ bất kỳ thông tin nào về máy khách.

<user> 
   <id>1</id> 
   <name>mahesh</name> 
   <profession>1</profession> 
</user>

Ưu điểm của Không trạng thái

Sau đây là những lợi ích của trạng thái không trạng thái trong Dịch vụ Web RESTful -

  • Các dịch vụ web có thể xử lý từng yêu cầu phương thức một cách độc lập.

  • Các dịch vụ web không cần duy trì các tương tác trước đó của khách hàng. Nó đơn giản hóa thiết kế ứng dụng.

  • Vì bản thân HTTP là một giao thức không trạng thái, nên RESTful Web Services hoạt động liền mạch với các giao thức HTTP.

Nhược điểm của Không trạng thái

Sau đây là những nhược điểm của trạng thái không trạng thái trong Dịch vụ Web RESTful -

  • Các dịch vụ web cần có thêm thông tin trong mỗi yêu cầu và sau đó giải thích để có được trạng thái của khách hàng trong trường hợp các tương tác của khách hàng cần được quan tâm.