Qiita初めての投稿です。
知識のアウトプットのためにこれから記事を書いていくのでよろしくお願いします!
間違っているところは指摘していただけると幸いです。
はじめに
put,patch,postについて曖昧な部分があり、実際に書いていて迷ったのでまとめていきます。
以下の記事と本を参考にさせていただきました。
Webを支える技術
https://qiita.com/suin/items/d17bdfc8dba086d36115
https://zenn.dev/doaradev/scraps/e648ff06754f44
POST
・あるリソースに対して新しくリソースを作成する場合
リスポンスで201 createdと返ってくる、POSTと言われたら自分が一番に思いつく方法
・リソースへのデータの追加
・他のメソッドでは対応が難しい処理
例えば、urlに欲しい情報について細かく書きたくても、内容が長すぎてしまう場合。
この場合は、細かい情報をボディに書くためpostを使う。
PUT
・リソースの上書き
・新しいリソースの作成
新しく作成するリソースのurlをクライアント側で指定しなければならない。
POSTとPUTの違い
POSTで新しくリソースを作成する場合はクライアントがリソースのurlを指定することはできず、サーバー側でurlが作られるが、PUTで新しくリソースを作成する場合はクライアントがリソースのurlを指定することができる。
PATCH
・リソースの一部更新
最後に
最後までお読みいただきありがとうございます。これからも記事をどんどん書いていくつもりなのでよろしくお願いします。