APIサーバとしてのCowboy

 APIサーバとしてのCowboy

Elixir Conf Japan 2017 の LTにて話した内容です。

0b2eeb899062256065d0fcc7321ec8fa?s=128

Junnichi Kitta

April 22, 2017
Tweet

Transcript

  1. "1*αʔόʔͱͯ͠ͷ $PXCPZ

  2. ࣗݾ঺հ 5XJUUFS*%IBZBCVTB cIFBSU<Χʔωϧ ($ &SMBOH &MJYJS> cKPCTגࣜձࣾ%3&$0. cQPTJUJPO<+PFMڭ "MDIFNJTU &MJYJSࡶڕ੎>

  3. ຊεϥΠυ͸ ݸਓͷҙݟͰ͢

  4. $PXCPZͱ͸ʁ ɾ&SMBOH੡ͷܰྔͳ8FCαʔό ɾ)5518FC4PDLFU ҆ఆ൘ 7FS   ࣍ظϦϦʔε 7FSQSF

  5. $PXCPZͱ1IPFOJYͷ ൺֱ

  6. 1IPFOJYͱ͸ ɾ&MJYJS੡ͷ8FCϑϨʔϜϫʔΫ ҆ఆ൛ 7FSW ࣍ظϦϦʔε 7FSW

  7. σΟϨΫτϦߏ੒ &MJYJS  ᵓᴷDPOGJHઃఆϑΝΠϧྨ ᵓᴷMJCιʔείʔυ ᵓᴷNJYFYTNJY؅ཧઃఆ ᵋᴷUFTUςετίʔυ

  8. σΟϨΫτϦߏ੒ 1IPFOJY  ᵓᴷCSVODIDPOGJHKTCSVODIͷ؅ཧ༻+BWB4DSJQU ᵓᴷDPOGJH ᵓᴷMJC ᵓᴷNJYFYT ᵓᴷQBDLBHFKTPO/PEF؅ཧ༻KTPO ᵓᴷQSJW֎෦ެ։͠ͳ͍NJHSBUJPOɺDTTɺKT؅ཧ༻ ᵓᴷUFTU

    ᵋᴷXFCΞϓϦέʔγϣϯͷίʔυ؅ཧ༻ ᵓᴷDIBOOFMTνϟωϧΛ؅ཧ༻ ᵓᴷDPOUSPMMFSTίϯτϩʔϥʔͷ؅ཧ ᵓᴷNPEFMTϞσϧͷ؅ཧ ᵓᴷSPVUFSFYϧʔςΟϯάΛهࡌ͢Δίʔυ ᵓᴷTUBUJDελςΟοΫϑΝΠϧ؅ཧ ᵓᴷWJFXTϏϡʔͷ؅ཧ༻
  9. σΟϨΫτϦߏ੒ ɾ1IPFOJY͸ϑϨʔϜϫʔΫͳͷͰ ܕΛఏڙͯ͘͠ΕΔָ͕͋͞Δ ɾ$PXCPZ͸ࣗ෼Ͱࣗ༝ʹߏ੒͕ܾ ఆͰ͖Δࣗ༝͕͋͞Δ

  10. දࣔपΓ ɾ$PXCPZ͸8FCαʔόͳͷͰ7JFXΛ ྑ͍ײ͡ʹ͸ͯ͠͸͘Εͳ͍ ɾ)5.-Λ͝ʹΐ͝ʹΐ͍ͨ͠ͳΒ 1IPFOJYΛ࢖ͬͨํ͕ྑ͍ ɾ$PXCPZͰ΍ΔͳΒ͹ϑϩϯτ͸ +BWB4DSJQUͰ͕ͬͭΓ΍Δܗ΁ ɾ+TPOͳͲΛఏڙ͢Δ͚ͩͳΒ͹ $PXCPZͱϥΠϒϥϦͰ೉ͳ͘Ͱ͖Δ

  11. ϞσϧपΓ ɾ$PXCPZͰ΋1IPFOJYͰ΋&DUPΛ࢖ ͏ ɾ&DUP͕Α͠ͳʹͯ͘͠ΕΔͷͰɺͲ ͪΒͰ΋؆୯ʹ%#ʹΞΫηεͰ͖Δ ɾ࠷ۙͷ1IPFOJY͸$PNNJUΛ಺෦ʹӅ ṭͯ͘͠Εͯخ͍͠

  12. ଎౓ ɾ$PXCPZ୯ମͷํ͕ૣ͍ ɾ1IPFOJY಺෦Ͱ$PXCPZ͕ಈ͍ͯ ͍Δ͔ΒɺͦΕ͸ͦ͏ͩ ɾ҆ఆͨ͠଎౓Λग़͢ʹ͸ͦΕͳΓ ͷઃఆ΍νϡʔχϯά͕ඞཁ ɾݸਓͰͦ΋ͦ΋ΞΫηε͢Δ਺ͩ ͱ͋Μ·Γؔ܎ͳ͍ΑͶ

  13. ·ͱΊ ɾ1IPFOJYͰ8FCΞϓϦ͸ͬ͘͞Γ࡞ΕΔ ɾ$PXCPZͰ7JFX·Ͱ༻ҙ͢Δͷ͸೉͍͠ ͷͰɺ1IPFOJYΛ࢖ͬͨํָ͕ ɾ$PXCPZͰ"1*࣮૷ͯ͠ɺ֎෦ͷΫϥΠ Ξϯτ͸ผʹ༻ҙ΋ͦΕ΄Ͳ೉͍͜͠ͱͰ ͸ͳ͍ ɾංେԽ͍͔ͯ͠ͳ͍ͳΒ͹$PXCPZͰඞ ཁे෼ͩͬͨ

  14. αϯϓϧίʔυ ɾ1IPFOJY IUUQTHJUIVCDPNEBSVJLBSB QIPFOJY@UVUPSJBM@W@ ɾ$PXCPZ IUUQTHJUIVCDPNIBZBCVTB DPXCPZ@UVUPSJBM

  15. ͝੩ௌ ͋Γ͕ͱ͏͍͟͝·ͨ͠