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

GoでWeb APIを作る - JSON Hyper-Schemaからいろいろ生成する

tutuming
August 24, 2015

GoでWeb APIを作る - JSON Hyper-Schemaからいろいろ生成する

2015.08.24 リブセンス様社内勉強会LT資料

tutuming

August 24, 2015
Tweet

More Decks by tutuming

Other Decks in Programming

Transcript

  1. Why Go? • εέʔϧ͢Δ࢓૊Έ -> gorutine, channel • ੩తܕ෇͚ ->

    มߋʹର͢Δ҆৺ײ • ίϯύΠϧҰॠ -> εΫϦϓτݴޠΈ͍ͨʹಈ͔ͤΔ • ϘτϜΞοϓͷจԽ
  2. prmd by heroku • https://github.com/interagent/prmd • YAMLͰ ෳ਺ϑΝΠϧʹ෼͚ͯ؅ཧͰ͖Δ • ->

    1ͭͷschema.json ʹcombine • schema.json ͔Β υΩϡϝϯτ΋ੜ੒Ͱ͖Δ
  3. ར༻ऀͷ੠ • υοτΛଧͬͨΒิ׬͕ग़ΔͷͰɺ伳ḜԌ͕࣏Γ·ͨ͠ (29ࡀ உੑ) • ܕ͕͋ΔͱϦϦʔεޙ҆৺ͯ͠຾Ε·͢ (29ࡀ உੑ) •

    υΩϡϝϯτͱ࣮૷͕ҧ͏ͬͯԥΒΕͳ͘ͳͬͨ (29ࡀ உੑ) • ੜ੒ࣦഊͨ͠ͱ͖ͷΤϥʔ͕Θ͔Γʹ͍͘ (29ࡀ உੑ)
  4. ·ͱΊ • Go ͸ྑ͍ݴޠ ͚ͩͲ • Web API ࡞Δͱ͖ɺJSONͷܕఆٛͭΒ͍ •

    ಛʹϦϦʔε௚ޙ͸มߋ΋ଟ͍ • JSON Hyper-Schema Λ prmd ͳͲͷิॿπʔϧͰੜ੒ͯ͠ • υΩϡϝϯτɺܕఆٛɺόϦσʔλɺϋϯυϥͷͻͳܗΛੜ੒͢Δ ͱ • ͱͯ΋ޮ཰తɺݎ࿚ͳ։ൃαΠΫϧ͕Ͱ͖͕͋ΔͷͰ͓͢͢Ί