Chỉ cần đọc điều này trong Quy tắc API REST : Không được sử dụng GET và POST để tạo đường hầm cho các phương thức yêu cầu khác .
Đường hầm đề cập đến bất kỳ sự lạm dụng HTTP nào che giấu hoặc xuyên tạc ý định của thông điệp và làm suy yếu tính minh bạch của giao thức. API REST không được thỏa hiệp thiết kế của nó bằng cách sử dụng sai các phương thức yêu cầu của HTTP trong nỗ lực cung cấp cho khách hàng với vốn từ vựng HTTP hạn chế . Luôn sử dụng đúng các phương thức HTTP theo quy định của các quy tắc trong phần này. [nổi bật bởi tôi]
Nhưng sau đó, rất nhiều khung công tác sử dụng đường hầm để hiển thị các giao diện REST thông qua các biểu mẫu HTML, vì <form>
chỉ biết về GET
và POST
. Ví dụ gần đây nhất của tôi là một MethodRewriteMiddleware
bình (được gửi bởi tác giả của khung): http://flask.pocoo.org/snippets/38/ .
Bất kỳ cách nào để tuân thủ "Quy tắc" mà không có hack hoặc tiện ích bổ sung trong khung web?