Upgrade to Pro — share decks privately, control downloads, hide ads and more …

WebAPIのPATCHについて

thori
June 03, 2023

 WebAPIのPATCHについて

WebAPIのPATCHの挙動について改めて調べたことをgunmawebというコミュニティでLTしました。

thori

June 03, 2023
Tweet

More Decks by thori

Other Decks in Technology

Transcript

  1. 自己紹介 Twitter: @t_pori418 From: 神奈川(now) <- 館林生まれ Work:  (近況) 都内のWeb系でチームのTechleadをしています。

    副業で0->1のWebエンジニアもやってます。 Language: Ruby, PHP, C#, Python, TypeScript
  2. PUTとPATCHについて 一般的には... • PUT ◦ 渡されて来たパラメータでデータを置き換える( nullやundefinedも) ◦ つまりモデルをdelete ->

    insertする • PATCH ◦ 渡されてきたパラメータのみデータを置き換える ◦ つまり部分更新が可能
  3. RFC7396 For example, given the following original JSON document: Changing

    the value of "a" and removing "f" can be achieved by sending: { "a": "b", "c": { "d": "e", "f": "g" } } RFC7396 - JSON Merge Patch 日本語訳 https://tex2e.github.io/rfc-translater/html/rfc7396.html PATCH /target HTTP/1.1 Host: example.org Content-Type: application/merge-patch+json { "a":"z", "c": { "f": null } } ターゲットリソースに適用されると、「 a」メンバーの値は「z」に 置き換えられ、「f」は削除され、残りのコンテンツはそのままに なります。