skillup

技術ブログ

アーキテクト設計全般

HTTPリクエストの分類について(POST、PUT、PATCT)

投稿日:

HTTPリクエストの分類(主に更新系のもの)について。

POST

更新系の代表的なHTTPリクエストですね。

通常はデータの取得=GET、更新=POSTと教わるとは思いますが、GETで取得するような時でも渡すパラメータが非常に多いようなケースではPOSTを使うことが多いです。(GETはディフォルトだと2048文字だったはず・・)

ただ新規データ更新の場合はPOSTでいいのですが、更新のHTTPリクエストではPUTやPATCHなどがあり、こちらを使う方が最適とおもわれます。

PUT

更新の際にはPOSTではなく、PUTになります。

既存リソースの上書きというのが適切な言い方になりますかね。

PATCH

数週間前に初めて知りました・・・基本新規はPOSTで更新はPUTと思っていたのですが、更新でもPUT以外にPATCHというHTTPリクエストが存在します。

PUTとの違いは

PUT=既存データの上書き(リソースがない場合、新規作成も含む)

PATCH=既存データの一部追加(削除や変更が含まないニュアンスのようです。)

のようになります。(ただ綺麗に分けられるケースは少ないので、議論の分かれるところかもしれません)

このリンクが一番参考になりましたね・・

POST、PUT、PATCHの違い

-アーキテクト設計全般

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

オブジェクト指向 データベース層

本日も引き続き「現場で役立つシステム設計の原則」を読み進めてます。 本日は主にデータベース層の考え方について。 Contents1 データべース層1.1 要点1.1.1 典型的なダメテーブル設計1.1 …

no image

DIとDIコンテナについて再考

今までも何度かやったDI(Dependency Injection = 依存性の注入)について。 以前のリンク PHPにおけるDI スコープアノテーションとCDIについて Contents1 DIとは …

no image

クリーンアーキテクチャーがらみの話題など

クリーンアーキテクチャに関してメモ。 自分がプログラミングを学習したのは10年ほど前ですが、当時はいわゆるMVC(Model – Controller – View)でアプリケ …

no image

オブジェクト指向設計 柔軟なインターフェイス

オブジェクト指向シリーズ。今回はインターフェイスについて。 インターフェイスといっても、implementsを使った実装だけではなく、要はあるクラスが外部の窓口となるときに使うメソッドってことだと思う …

no image

abstract,interface,traitなどについて

昔はようわからなかったabstract(継承全般)、interface、traitの使い分けなどについて。 今の現場でいろいろと考えることがあり、自分なりにいろんな方の知見を共有できたので、メモしてお …

アーカイブ