2016年9月7日水曜日

HTTPの「PATCH」と「PUT」メソッド

HTTPの「PATCH」と「PUT」メソッドについてです。ルーティング(Routing)の部分で見過ごしていましたが、調べてみました。結局、よくわからなかったのですが、とにかくこういうメソッドがあるということだけ、認識しておこうと思います。

  • PUT - 全体を更新(?)
  • PATCH - 部分更新(Railsで言うところの「update_attributes」?)

user_path  GET     /users           HelloPhoenix.UserController :index
user_path  GET     /users/:id/edit  HelloPhoenix.UserController :edit
user_path  GET     /users/new       HelloPhoenix.UserController :new
user_path  GET     /users/:id       HelloPhoenix.UserController :show
user_path  POST    /users           HelloPhoenix.UserController :create
user_path  PATCH   /users/:id       HelloPhoenix.UserController :update
           PUT     /users/:id       HelloPhoenix.UserController :update
user_path  DELETE  /users/:id       HelloPhoenix.UserController :delete
/users/new
<form accept-charset="UTF-8" action="/users" method="post">
  <input name="_csrf_token" type="hidden" value="abcdefg==">
  <input name="_utf8" type="hidden" value="✓"> 

  <input class="btn btn-primary" type="submit" value="登録">
  </form>
/users/1/edit
<form accept-charset="UTF-8" action="/users/1" method="post">
  <input name="_method" type="hidden" value="put">
  <input name="_csrf_token" type="hidden" value="abcdefg==">
  <input name="_utf8" type="hidden" value="✓">  

  <input class="btn btn-primary" type="submit" value="登録">
</form>

参考サイト
PUT か POST か PATCH か?(Qiita)
HTTP メソッド、PUT と PATCH の違いをもっとくわしく知りたい(GitHub)

0 件のコメント:

コメントを投稿