Các ứng dụng web dựa trên GUI có thể được xây dựng dựa trên thành phần GUI, khung trạng thái như Wicket hoặc chúng có thể xây dựng theo cách không có trạng thái RESTful, trạng thái GUI chỉ trên máy khách.REST có phải là lựa chọn tốt cho các ứng dụng web GUI không?
Từ quan điểm kỹ thuật, REST trông giống như đúng cách vì nó tận dụng toàn bộ sức mạnh của http và dẫn đến các ứng dụng có khả năng mở rộng cao. Nhưng điều đó có giá. GUI phức tạp sẽ yêu cầu một ứng dụng JavaScript trên máy khách trong nhiều trường hợp. Bạn phải ở lại trên cùng một trang và tải lại chỉ các phần, nếu nhà nước nên được duy trì trên máy khách. Hoặc bạn phải sử dụng các thủ thuật với khung nội tuyến ẩn. Đôi khi có tài nguyên giả như giỏ mua hàng trên máy chủ, để kích hoạt thiết kế RESTful. Bạn phải duy trì trạng thái trung gian của các cuộc đối thoại nhiều bước và như vậy ...
Nếu tôi nhìn xung quanh, có rất ít ứng dụng web RESTful GUI. Đây có phải là vì lý do lịch sử hay là một thiết kế RESTful không có hiệu quả trong các tình huống phổ biến?
Định nghĩa của bạn về "ứng dụng web GUI" là gì? Yahoo.com? Stackoverflow? Bản đồ Google? eyeos.org? – deceze
Hoặc để bật nhận xét của @ lừa dối xung quanh: khi nào nó KHÔNG GUI? –
GUI là một ứng dụng để tương tác trực tiếp với con người, trong khi một dịch vụ là một mặt của máy để giao tiếp với máy. – deamon