質問: PUTとPOSTとPATCHの使い分けが良く分からないです。 こちらの記事などで調べてみたのですが、基本的に自分の認識としましては、POSTはhtmlのform要素のmethod属性に指定するものであり、入力されたデータを処理する為、サーバー側に渡す指定方法であると認識していました。しかし、プログラミングの勉強(Laravel)をしていた際、PUTとPATCHといったリクエストメソッドがあることを知ったのですが、調べてみますと、多少違いがあるもののほとんど同じ意味であるように思えます。 リクエストメソッドは、GETとPOST以外はあまり目にしないのですが、これらは用途によって細かく使い分けていくものなのでしょうか?
回答: ### POST * 新規に追加する場合。 * 新たに User を追加する場合など。 ### PUT * 丸ごと更新する場合。 * User を丸ごと更新する場合など。 ### PATCH * 一部分を更新したい場合。 * User.name だけを変更し、User.age等の他のプロパティはそのままの場合など。