トンネリングに関するREST APIルール


11

ただ、はでこれを読んでREST APIルールブックGETとPOSTは、トンネル他のリクエストメソッドに使用することはできません

トンネリングとは、メッセージの意図を覆い隠したり、虚偽の表現をしたり、プロトコルの透過性を損なうHTTPの悪用を指します。REST APIは、HTTP語彙が制限されているクライアント対応するために、HTTPのリクエストメソッドを誤用してその設計を損なうことがあってはなりません。このセクションのルールで指定されているHTTPメソッドを常に適切に使用してください。[私のハイライト]

しかし、その後、フレームワークの多くは、使用トンネリングをするので、HTMLフォーム経由でRESTインターフェースを公開する<form>だけ知っているGETPOST。私の最新の例はMethodRewriteMiddlewareフラスコ用です(フレームワークの作者が提出):http : //flask.pocoo.org/snippets/38/

Webフレームワークのハッキングやアドオンなしで「ルール」に準拠する方法はありますか?

回答:


4

いいえ、ありません。したがって、必要に応じてルールを破ってください。

何が大事なのかわかりません。プロトコルは常に他のプロトコルをカプセル化します。たとえばTCP / IPには、このような抽象化の4つの層があります。

もちろん、より良い方法は、クライアントがプログラムを使い、HTTP動詞を適切にサポートすることです。しかし、それは完璧な世界ではありません。


おかげで、まあ誰もがとにかくそれをやっています(そして、あなたがそれを言うように、他のプロトコルは意図的にそれをします)。「ルール」がはっきりと書いてあることにちょっと驚いた。
miku
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.