Tôi đang thiết kế một ứng dụng web mới được cung cấp bởi phụ trợ REST và giao diện HTML + JS.
Có một phương thức POST trên đó để thay đổi một thực thể (hãy gọi Cấu hình), có một số tác dụng phụ ở trạng thái nhiều yếu tố của ứng dụng. Giả sử POST được thực hiện theo cách này:
POST /api/config BODY {config: ....}
Vì điều này, tôi muốn hiển thị bản xem trước trước khi những thay đổi đó được thực hiện, để người dùng cuối có thể nhận thấy những gì sẽ thay đổi.
Điều đầu tiên tôi nghĩ đến là tạo một điểm cuối GET cho phần xem trước, gửi phần thân của trạng thái mới của thực thể. Cách này:
GET /api/preview/items BODY {config: ....}
Có thể hiển thị trạng thái mới cho các mục với cấu hình mới.
GET /api/preview/sales BODY {config: ....}
Có thể hiển thị trạng thái mới cho doanh số với cấu hình mới.
Có vẻ là một ý tưởng tốt để sử dụng động từ GET vì tôi không thay đổi trạng thái của ứng dụng. Tuy nhiên, việc sử dụng nội dung yêu cầu với các yêu cầu GET dường như không được khuyến khích .
Có thực hành tốt về điều này? Lựa chọn khác có thể là lưu trữ cấu hình dưới dạng bản nháp với một phương thức và hiển thị kết quả với các phương thức khác, nhưng nó sẽ yêu cầu một bước bổ sung và phải quản lý các bản nháp trong máy chủ:
POST /api/preview/config BODY {config: ....}
GET /api/preview/items?idPreviewConfig=1
items
và sales
(không phải cấu trúc), tùy thuộc vào cấu hình bạn POST.
items
hoặcsales
như thế nào? Nó có ảnh hưởng đến đại diện của thực thể trả lại?