Sadece REST API Kural Kitabı'nda okuyun : GET ve POST, diğer istek yöntemlerini tünellemek için kullanılmamalıdır .
Tünel oluşturma, bir iletinin amacını maskeleyen veya yanlış tanıtan ve protokolün saydamlığını zayıflatan HTTP'nin kötüye kullanılması anlamına gelir . REST API'sı, HTTP kelime dağarcığı olan istemcileri barındırmak amacıyla HTTP'nin istek yöntemlerini kötüye kullanarak tasarımından ödün vermemelidir . Her zaman bu bölümdeki kurallarda belirtildiği gibi HTTP yöntemlerini doğru şekilde kullanın. [benim tarafımdan öne çıkıyor]
Ancak daha sonra birçok çerçeve, REST arayüzlerini HTML formları aracılığıyla açığa çıkarmak için tünelleme kullanır, çünkü <form>
yalnızca GET
ve hakkında bilgi sahibi olur POST
. En son örneğim bir MethodRewriteMiddleware
şişeye (çerçevenin yazarı tarafından gönderilen): http://flask.pocoo.org/snippets/38/ .
Web çerçevelerinde kesmek veya eklentiler olmadan "Kural" uymak için herhangi bir yolu var mı?