REST API: HTTP リクエスト メソッド (PUT、DELETE、POST、GET) の目的を理解する
REST API を作成する場合、次のことが一般的です。 PUT、DELETE、POST、GET などの複数の HTTP リクエスト メソッドが発生する場合。 JSON ペイロードを使用して POST または GET のみを使用してデータ リクエストを処理するほうが簡単に見えるかもしれませんが、従来の REST 手法に従うことには利点があります。
RESTful メソッドの背後にある理論
REST は、最も効率的な方法でデータにアクセスすることだけに関係しているわけではありません。代わりに、有意義なデータ対話を促進することを目的としています。さまざまな HTTP メソッドが特定のアクションを伝達し、データで何が起こっているかを明確にします。
べき等性とCRUD マッピング
REST は通常、対応する HTTP メソッドを使用して作成、読み取り、更新、削除 (CRUD) 操作を実装します。ただし、CRUD 関数をメソッドにマッピングする場合は注意が必要です。新しいリソースを作成するために指定されたメソッドである
POST は冪等ではありません。同じ POST リクエストをその後実行すると、サーバーの状態が異なる場合があります。一方、GET、PUT、および DELETE はべき等であり、複数の実行で同じサーバー状態が得られることが保証されます。
非冪等操作の克服
POST の非冪等な性質のため、一部の REST 実装では、次のような必要なアクションを指定する追加パラメータを指定して POST を使用することを選択します。 「アクション=削除」。これにより、非冪等操作が REST 規約に準拠できるようになります。
結論
REST API での専用 HTTP メソッドの使用は、データに対する意味のある構造化されたアプローチを促進します。交流。確立された規則に従うことで、開発者は API の理解と保守を強化できます。
以上がHTTP リクエスト メソッド (PUT、DELETE、POST、GET) が REST API に不可欠なのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。