agaviフレームワークは、情報の更新にPUTリクエストを使用してPOSTを作成します。通常、RESTでは、これは逆の方法で使用されます(データレコード全体を置き換えるPUTの間に情報を追加するPOSTを指すことがよくあります)。php mvc framework agaviはRESTに準拠したCRUDを使用しますか?
私が正しく理解していれば、重要な問題はPUTが冪等でなければならないということですが、POSTにはこの要件はありません。したがって、私は新しいレコードの作成が偶然になる可能性がある(つまり、複数の要求がレコードの複数の作成につながることはない)、特にORMがidを主キーとして使用し、新しいレコードのidがわからない(データベース内で自動作成されているため)クライアントに送信されるため、要求の一部になることはできません。どのようにしてPUTリクエストのためにこれを考慮して、アガビは冪等級の要求をどのように維持しますか?
ありがとうございました。
あなたの答えをありがとう。はい、私はfactories.xmlファイルでそれを変更する方法のいくつかの指示を見ました。私はレールとアガビがなぜ彼らのアプローチで異なるのかを知りたいと思っていました。あなたの答えは私にこの質問の新しい視点を与えてくれたと思います。 – txwikinger
明確にするには、HTML5の作業草案が他のHTTP動詞をWebフォームに追加するので、 "HTML 4.01"を指定する必要があります。 – aehlke