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

WebAPI の設計

WebAPI の設計

2021-12-04、2022-03-18の1DayインターンでLTした内容です

ゆるゆる

December 04, 2021
Tweet

More Decks by ゆるゆる

Other Decks in Programming

Transcript

  1. ࢀߟਤॻ  λΠτϧ: Web API: The Good Parts ൃߦ: O'Reilly

    Ձ֨: ෺ཧຊ ¥2420 ిࢠຊ ¥1936
  2. ߏ଄͕౷Ұ͞Ε͍ͯΔURL • ౷Ұ͞Ε͍ͯΔͱ෼͔Γ΍͢͞ʹͭͳ͕Δ  × http://api.example.com/users/123/ Ϣʔβʔ৘ใৄࡉ × http://api.example.com/users/friends?user_id=123 ࢦఆͨ͠Ϣʔβʔͷ༑ୡҰཡ

    " ্͸ύεύϥϝʔλͰɺԼ͸ΫΤϦύϥϝʔλͱҰ؏ੑ͕ͳ͍ ◦ http://api.example.com/users/123/ ◦ http://api.example.com/users/123/friends/
  3. HTTPϝιου͕نఆʹԊ͍ͬͯΔ • ࢓༷ʹै͏ • GETͰߋ৽͠ͳ͍ͳͲ  (&5 ৘ใΛऔಘ͢Δ 1045 ৽͍͠৘ใΛొ࿥͢Δ

    165 ࢦఆͨ͠63-ʹ৘ใΛొ࿥͢Δ ৘ใΛ্ॻ͖͢Δ 1"5$) 165ʹࣅ͍ͯΔ ৘ใͷҰ෦Λߋ৽͢Δ %&-&5& ࢦఆͨ͠৘ใΛ࡟আ͢Δ
  4. OpenAPI / Swaggerͱ͸ • REST APIͷهड़ϑΥʔϚοτ • yaml or jsonͰهड़Ͱ͖Δ

    • όʔδϣϯ2·Ͱ͸Swaggerͱݺ͹Ε͍͕ͯͨɺݱࡏ͸OpenAPI ͱݺ͹Ε͍ͯΔ • ݱࡏόʔδϣϯ3 
  5.