Просто прочитайте це в Правилі API REST : GET і POST не повинні використовуватися для тунелювання інших методів запиту .
Тунелювання посилається на будь-яке зловживання HTTP, яке маскує або неправильно представляє наміри повідомлення та підриває прозорість протоколу. API REST не повинен ставити під загрозу його розробку, використовуючи методи запиту HTTP, намагаючись пристосувати клієнтів з обмеженою лексикою HTTP . Завжди правильно використовуйте методи HTTP, як визначено правилами в цьому розділі. [основні моменти]
Але тоді багато фреймворків використовують тунелювання для викриття інтерфейсів REST через HTML форми, оскільки <form>
знає лише про GET
та POST
. Мій останній приклад - це MethodRewriteMiddleware
колба для флеш (подана автором рамки): http://flask.pocoo.org/snippets/38/ .
Будь-які способи дотримуватися "Правила" без злому або доповнень у веб-рамках?