Tünel oluşturma ile ilgili REST API kuralı


11

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 GETve 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ı?

Yanıtlar:


4

Hayır, yok. Yani gerekirse, kuralı yine de çiğneyin.

Büyük anlaţmanýn ne olduđunu bilmiyorum. Protokoller her zaman diğer protokolleri kapsamaktadır. Örneğin TCP / IP'de bu tür soyutlamanın dört katmanı vardır .

Tabii ki, daha iyi bir yol istemciler için program ile almak ve HTTP fiilleri düzgün desteklemektir. Ama mükemmel bir dünya değil.


Teşekkürler, herkes yine de yapıyor (ve diğer protokoller de söylediğiniz gibi tasarımla yapıyor). Sadece açıkça yazılmış "kural" bulmak için biraz şaşırdım.
miku
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.