Cukup baca ini di Rulebook Rulebook API : GET dan POST tidak boleh digunakan untuk menyalurkan metode permintaan lainnya .
Tunneling mengacu pada penyalahgunaan HTTP yang menutupi atau salah mengartikan maksud pesan dan merusak transparansi protokol. REST API tidak boleh mengompromikan desainnya dengan menyalahgunakan metode permintaan HTTP dalam upaya mengakomodasi klien dengan kosa kata HTTP terbatas . Selalu manfaatkan metode HTTP sebagaimana ditentukan oleh aturan di bagian ini. [highlight oleh saya]
Tetapi kemudian banyak kerangka kerja menggunakan tunneling untuk mengekspos antarmuka REST melalui bentuk HTML, karena <form>
hanya tahu tentang GET
dan POST
. Contoh terbaru saya adalah MethodRewriteMiddleware
untuk labu (dikirim oleh penulis kerangka kerja): http://flask.pocoo.org/snippets/38/ .
Adakah cara untuk mematuhi "Aturan" tanpa peretasan atau add-on di kerangka kerja web?