ズボラ旅開発のLINE APIとの歩み

ズボラ旅開発のLINE APIとの歩み

2019/08/20(火) ズボラ旅 x LINE Night!!

Ef78563ffcf1b94c2fdfc78728be3434?s=128

pochi-sato

August 20, 2019
Tweet

Transcript

  1. ζϘϥཱྀ։ൃͷ-*/&"1*ͱ ͷาΈ

  2. ࣗݾ঺հ w ͞ͱ͏ɹͨ͘ͱʢΆͪʣ w ӦۀˠΤϯδχΞˠਓࣄ ˠ)PUTQSJOHΤϯδχΞ !QJUPXO IUUQTUXJUUFSDPN QJUPXO

  3. ̍ষɹ࣌ؒͱͷ͔͍ͨͨ ̎ষɹελϯϓͱͷ͔͍ͨͨ ̏ষɹϦϑΝϥͱͷ͔͍ͨͨ ̐ষɹࣗಈϩάΠϯͱͷ͔͍ͨͨ ͓͠ͳ͕͖

  4. ʙষʙ ࣌ؒͱͷ͔͍ͨͨ

  5. w ʮ-*/&! ˞ ʯͷνϟοτίϯιʔϧΛར༻͠ ͯ͸͡Ίͨ w όζ͔ͬͯΒͷർฐ w ࠷୹Ͱஔ͖׵͑Δඞཁ͕͋ͬͨ w

    ࣗ࡞νϟοτίϯιʔϧ w ελοϑ͕ϩάΠϯ͢Δ w Ϣʔβʔͷࣝผ w ୭͕ૹͬͨ w Ͳͷ ࣌ؒͱͷ͔͍ͨͨ ˞౰࣌͸-*/&!Λ࡞੒Ͱ͖·͕ͨ͠ɺ ͍·͸౷߹͞Εͨ৽-*/&ΞΧ΢ϯτ͔͠ ࡞੒Ͱ͖·ͤΜɻ -*/&!Λ͍࣋ͬͯΔͷ͸ɺ Ҏલʹ࡞ͬͨํ͚ͩɻ Ͱ΋ɺͦͷਓͨͪ΋ɺ ೥໌͚ʹڧ੍Ҡߦ͢ΔྲྀΕͰ͢ɻ
  6. w ࣗ࡞νϟοτίϯιʔϧ w Ϣʔβʔ͔ΒͷϝοηʔδΛදࣔ͢Δ w ςΩετ w ը૾ w ը૾औಘอଘ

    w ελϯϓʂʂ w ϢʔβʔʹϝοηʔδΛૹΕΔΑ͏ʹ͢Δ w ςΩετ w ը૾ w ͭ·ΓΞοϓϩʔυ w ϢʔβʔΛࣝผͰ͖ΔΑ͏ʹϓϩϑΟʔϧදࣔ w ࣾ಺Ͱෳ਺ਓରԠ͢Δ࠷௿ݶͷ؅ཧγεςϜ w ελοϑͷ୭͕ૹ͔ͬͨͷࣝผ w ͭ·Γελοϑ͸ϩάΠϯ͢Δ w ϢʔβʔʹεςʔλεΛ෇༩Ͱ͖ΔΑ͏ʹ͢Δ w ࣌ؒ֎Ԡ౴ ࣌ؒͱͷ͔͍ͨͨ
  7. w ࣗ࡞νϟοτίϯιʔϧ w Ϣʔβʔ͔ΒͷϝοηʔδΛදࣔ͢Δ w ςΩετ w ը૾ w ը૾औಘอଘ

    w ελϯϓʂʂ IBDL  w ϢʔβʔʹϝοηʔδΛૹΕΔΑ͏ʹ͢Δ w ςΩετ w ը૾ w ͭ·ΓΞοϓϩʔυ w ϢʔβʔΛࣝผͰ͖ΔΑ͏ʹϓϩϑΟʔϧදࣔ w ࣾ಺Ͱෳ਺ਓରԠ͢Δ࠷௿ݶͷ؅ཧγεςϜ w ελοϑͷ୭͕ૹ͔ͬͨͷࣝผ w ͭ·Γελοϑ͸ϩάΠϯ͢Δ w ϢʔβʔʹεςʔλεΛ෇༩Ͱ͖ΔΑ͏ʹ͢Δ w ࣌ؒ֎Ԡ౴ ࣌ؒͱͷ͔͍ͨͨ
  8. w ࣗ࡞νϟοτίϯιʔϧ w Ϣʔβʔ͔ΒͷϝοηʔδΛදࣔ͢Δ w ςΩετ w ը૾ w ը૾औಘอଘ

    w ελϯϓʂʂ w ϢʔβʔʹϝοηʔδΛૹΕΔΑ͏ʹ͢Δ w ςΩετ w ը૾ w ͭ·ΓΞοϓϩʔυ w ϢʔβʔΛࣝผͰ͖ΔΑ͏ʹϓϩϑΟʔϧදࣔ w ࣾ಺Ͱෳ਺ਓରԠ͢Δ࠷௿ݶͷ؅ཧγεςϜ w ελοϑͷ୭͕ૹ͔ͬͨͷࣝผ w ͭ·Γελοϑ͸ϩάΠϯ͢Δ w ϢʔβʔʹεςʔλεΛ෇༩Ͱ͖ΔΑ͏ʹ͢Δ w ࣌ؒ֎Ԡ౴ ࣌ؒͱͷ͔͍ͨͨ
  9. w ࣗ࡞νϟοτίϯιʔϧ w Ϣʔβʔ͔ΒͷϝοηʔδΛදࣔ͢Δˠ("&'JSFTUPSF w ςΩετ w ը૾ w ը૾औಘอଘˠ'JSFCBTF4UPSBHF

    w ελϯϓʂʂ w ϢʔβʔʹϝοηʔδΛૹΕΔΑ͏ʹ͢Δˠ("&'JSFTUPSF w ςΩετ w ը૾ w ͭ·ΓΞοϓϩʔυˠ'JSFCBTF4UPSBHF w ϢʔβʔΛࣝผͰ͖ΔΑ͏ʹϓϩϑΟʔϧදࣔˠ'JSFTUPSF w ࣾ಺Ͱෳ਺ਓରԠ͢Δ࠷௿ݶͷ؅ཧγεςϜ w ελοϑͷ୭͕ૹ͔ͬͨͷࣝผ w ͭ·Γελοϑ͸ϩάΠϯ͢Δˠ'JSFCBTF"VUIFOUJDBUJPO w ϢʔβʔʹεςʔλεΛ෇༩Ͱ͖ΔΑ͏ʹ͢Δˠ'JSFTUPSF w ࣌ؒ֎Ԡ౴ˠ("&'JSFTUPSF ࣌ؒͱͷ͔͍ͨͨ
  10. w ࣗ࡞νϟοτίϯιʔϧ w Ϣʔβʔ͔ΒͷϝοηʔδΛදࣔ͢Δˠ("&'JSFTUPSF w ςΩετ w ը૾ w ը૾औಘอଘˠ'JSFCBTF4UPSBHF

    w ελϯϓʂʂ w ϢʔβʔʹϝοηʔδΛૹΕΔΑ͏ʹ͢Δˠ("&'JSFTUPSF w ςΩετ w ը૾ w ͭ·ΓΞοϓϩʔυˠ'JSFCBTF4UPSBHF w ϢʔβʔΛࣝผͰ͖ΔΑ͏ʹϓϩϑΟʔϧදࣔˠ'JSFTUPSF w ࣾ಺Ͱෳ਺ਓରԠ͢Δ࠷௿ݶͷ؅ཧγεςϜ w ελοϑͷ୭͕ૹ͔ͬͨͷࣝผ w ͭ·Γελοϑ͸ϩάΠϯ͢Δˠ'JSFCBTF"VUIFOUJDBUJPO w ϢʔβʔʹεςʔλεΛ෇༩Ͱ͖ΔΑ͏ʹ͢Δˠ'JSFTUPSF w ࣌ؒ֎Ԡ౴ˠ("&'JSFTUPSF ࣌ؒͱͷ͔͍ͨͨ ^ਓ݄ ʁ
  11. ࣌ؒͱͷ͔͍ͨͨ

  12. w ελοϑͷೝূˠ'JSFCBTF"VUIFOUJDBUJPO w (PPHMFೝূ w ૹड৴ͷϝοηʔδͷอଘˠ'JSFTUPSF w ͢΂ͯͷΞΫηεݖݶΛɺࣾ಺ͷυϝΠϯʹ ͯ͠ɺ3FBE8SJUFͰ͖ΔΑ͏ʹ͍ͯͨ͠ ౰

    ࣌  w ૹड৴ͷը૾ͷอଘˠ'JSFCBTF4UPSBHF w 8FCIPPLͰ-*/&"1*͔Βड͚Δͱ͜Ζͱɺࣗࣾ νϟοτίϯιʔϧ͔Βૹ৴͢Δͱ͖ʹड͚औ Δαʔόˠ("& ࣌ؒͱͷ͔͍ͨͨ
  13. ಛʹ

  14. ࣌ؒͱͷ͔͍ͨͨ <\ TPVSDF\ UZQFVTFS  VTFS*E6BG ^  SFQMZ5PLFOO)VZ8J#Z1 

    UZQFNFTTBHF  UJNFTUBNQ  NFTTBHF\ JE  UZQFUFYU  UFYU)FMMP XPSME ^ ^> ݱ஍֬ೝͯ͠ͳ͍͔Βɺ ΋͔ͨ͠͠Βܗ͕ࣜҧ͏͚Ͳ -*/&"1*͔Β XFCIPPLͰड͚औΔ ΠϕϯτͰ͢Ͷ
  15. ࣌ؒͱͷ͔͍ͨͨ \^ˠ ˠ ˠ ਖ਼نԽ͞Ε͍ͯͳ͍σʔλΛɺ VQEBUFͰ͸ͳ͘ͱʹ͔͘JOTFSU͍ͯ͘͠Α͏ͳཁ݅͸ɺ 'JSFTUPSF͕େಘҙɻ -*/&&WFOU+40/

  16. ࣌ؒͱͷ͔͍ͨͨ ˠ ˠ ˠ ͦͷ··ɺ'JSFTUPSF͸+4ͷ4%,ͰΨϯΨϯϒϥ΢βͰ ϦΞϧλΠϜΞοϓσʔτΛ͍͖ͯ͠·͢ɻ ຊ౰͸.PC9ͷ࿩Λ͍͍͚ͨ͢͝͠ͲׂѪ

  17. ͜ͷ΁ΜͷɺҰ൪ΊΜͲ͍͘͞ͱ͜ΖΛɺ ඵ͘Β͍ͰऴΘΒͤΒΕͨͷ͕ɺ ࣌ؒͷղܾʹͱͯ΋໾ཱͬͨɺ ͦΜͳ͓࿩Λ͠·ͨ͠ɻ

  18. ʙষʙ ελϯϓͱͷ͔͍ͨͨ

  19. ελϯϓͱͷ͔͍ͨͨ Ϣʔβʔ͕ૹͬͨͱ͖ͷελϯϓɻ ଞͷ-*/&ͷνϟοτը໘ͷػೳΛച͍ͬͯΔۀऀ͸ɺ ʮελϯϓͷػೳ͸͋Γ·ͤΜʯͱɻ Ͱ΋ɺ΅͘ΒͷΑ͏ͳɺϢʔβʔͱͪΌΜͱձ࿩͍͖͍ͯͨ͠ αʔϏεʹͱͬͯ͸ελϯϓͳ͍ͷͭΒ͍ɻɻ ૹ৴͢Δ͜ͱ͸ͳ͍ɺͱ͍͏͔ֆจࣈͰ͍͍͚Ͳɺ ड৴͸͍ͨ͠ɻ ͦΜͳ͓࿩ɻ

  20. ελϯϓͱͷ͔͍ͨͨ

  21. ελϯϓͱͷ͔͍ͨͨ

  22. ελϯϓͱͷ͔͍ͨͨ

  23. ελϯϓͱͷ͔͍ͨͨ

  24. ελϯϓͱͷ͔͍ͨͨ Ҏ্ɻ

  25. ελϯϓͱͷ͔͍ͨͨ Ҏ্ɻ

  26. ελϯϓͱͷ͔͍ͨͨ ͦ͏͍͑͹ɺ ͋ͦ͜ʹ͋Δ͡ΌΜ

  27. ελϯϓͱͷ͔͍ͨͨ ଉࢠͰ͢

  28. ελϯϓͱͷ͔͍ͨͨ

  29. ελϯϓͱͷ͔͍ͨͨ

  30. ʙষʙ ϦϑΝϥͱͷ͔͍ͨͨ

  31. ϦϑΝϥͱͷ͔͍ͨͨ ༑ͩͪ ݕࡧ (PPHMF ݕࡧ )1 ޿ࠂ

  32. ϦϑΝϥͱͷ͔͍ͨͨ ༑ͩͪ ݕࡧ (PPHMF ݕࡧ )1 ޿ࠂ Ͳ͔͜Βདྷ͔ͨΘ͔Βͳ͍ɻ

  33. w ΅͘Β͕ಘΒΕΔ΋ͷ w .FTTBHJOH"1*ܦ༝ͷɺ w ༑ͩͪ௥ՃϦΫΤετ w ͍͖ͳΓϝοηʔδ w ༑ͩͪ௥ՃϦΫΤετʹύϥϝʔλͱΕͨ

    Γɺɺ w ͠ͳ͍ w ϝοηʔδʹϦϑΝϥͱ͔ɻɻ w ͳ͍ w Ϧονϝχϡʔ͸ϦϑΝϥʂʂ w ͳ͍ ϦϑΝϥͱͷ͔͍ͨͨ
  34. w ΅͘Β͕ಘΒΕΔ΋ͷ w .FTTBHJOH"1*ܦ༝ͷɺ w ༑ͩͪ௥ՃϦΫΤετ w ͍͖ͳΓϝοηʔδ w ༑ͩͪ௥ՃϦΫΤετʹύϥϝʔλͱΕͨ

    Γɺɺ w ͠ͳ͍ w ϝοηʔδʹϦϑΝϥͱ͔ɻɻ w ͳ͍ w Ϧονϝχϡʔ͸ϦϑΝϥʂʂ w ͳ͍ ϦϑΝϥͱͷ͔͍ͨͨ
  35. ϦϑΝϥͱͷ͔͍ͨͨ ༑ͩͪ ݕࡧ (PPHMF ݕࡧ )1 ޿ࠂ ΋͏ແཧ 8FCϖʔδͳ Βɺ

    +4Ͱͳʹ͔ʂ
  36. w ௨Γʁ w λΠϜελϯϓͰ੔߹ੑऔΔ w ʮ͜ͷλΠϛϯάͰ)1ΞΫηε͔͋ͬͨΒ͜ͷͻ ͱ΍ʂʯ w ˠݶք͕͋Δ w

    -*/&ϩάΠϯͤ͞Δ w XFC্Ͱ-*/&ϩάΠϯͯ͠ɺઌʹ%#ʹอଘͤ͞Δ w ਖ਼֬Ͱ΋཭୤΋૿͑Δ w τʔΫ಺༰ΛೖΕࠐΉ-*/&63-εΩʔϜ w ͦͷ··ૹ৴ɺͯ͘͠ΕΔʁ w AIUUQTMJOFNF3PB.FTTBHF\-*/&@JE^ \UFYU@NFTTBHF^A ϦϑΝϥͱͷ͔͍ͨͨ
  37. ʙষʙ ࣗಈϩάΠϯͱͷ͔͍ͨͨ

  38. -*/&ϩάΠϯ͍ͨ͠ʂ ˣ -*/&ϩάΠϯػೳ࣮૷ʂ ࣗಈϩάΠϯͱͷ͔͍ͨͨ

  39. ࣗಈϩάΠϯͱͷ͔͍ͨͨ

  40. ࣗಈϩάΠϯͱͷ͔͍ͨͨ -*/&ͷύεϫʔυͩͬͯʁʁ

  41. ࣗಈϩάΠϯͱͷ͔͍ͨͨ -*/&ͷύεϫʔυͩͬͯʁʁ ๻͸ࣗ෼ͷύεϫʔυ Θ͔Μͳ͍Ͱ͢ʜ

  42. ࣗಈϩάΠϯͱͷ͔͍ͨͨ

  43. ࣗಈϩάΠϯͱͷ͔͍ͨͨ

  44. ·ͩόʔδϣϯ͕ఆ·͍ͬͯͳ͍ʂ ࣗಈϩάΠϯͱͷ͔͍ͨͨ

  45. w ͦ͏͍͑͹ɺ-*''ͷVSM͸͜Ε ࣗಈϩάΠϯͱͷ͔͍ͨͨ

  46. MJOFBQQʙ ࣗಈϩάΠϯͱͷ͔͍ͨͨ

  47. ϢχόʔαϧϦϯΫ͡Όͳ͍ʁ ࣗಈϩάΠϯͱͷ͔͍ͨͨ

  48. ༑ͩͪ ݕࡧ (PPHMF ݕࡧ )1 ޿ࠂ ΋͏ແཧ 8FCϖʔδͳ Βɺ +4Ͱͳʹ͔ʂ

    ࣗಈϩάΠϯͱͷ͔͍ͨͨ
  49. ༑ͩͪ ݕࡧ (PPHMF ݕࡧ )1 ޿ࠂ ΋͏ແཧ -*''ʹ ඈ͹͢ʂ ࣗಈϩάΠϯͱͷ͔͍ͨͨ

  50. ༑ͩͪ ݕࡧ (PPHMF ݕࡧ )1 ޿ࠂ ΋͏ແཧ -*''ʹ ඈ͹͢ʂ ΫΤϦύ

    ϥϝʔλ ౉͢ ࣗಈϩάΠϯͱͷ͔͍ͨͨ
  51. -*''͸ύϥϝʔλʜ ˠ͔ͭ͑Δʂʂ ࣗಈϩάΠϯͱͷ͔͍ͨͨ

  52. Ͱ΋ɺͰ͖Ε͹ ެࣜʹ৐ͬͯ ϩάΠϯ͍ͨ͠ ࣗಈϩάΠϯͱͷ͔͍ͨͨ

  53. ౓໨ͷ௅ઓ ࣗಈϩάΠϯͱͷ͔͍ͨͨ

  54. ͔͠͠ɺόʔδϣϯ͕߹ͬͯͯ΋ ىಈ͠ͳ͍ ࣗಈϩάΠϯͱͷ͔͍ͨͨ

  55. όʔδϣϯ໰୊͚ͩͰ͸ͳ͔ͬͨ ࣗಈϩάΠϯͱͷ͔͍ͨͨ

  56. ࣗಈϩάΠϯͱͷ͔͍ͨͨ

  57. ࣗಈϩάΠϯͱͷ͔͍ͨͨ MPDBUJPOISFG͕ແཧ ͭ·Γɺ+4ͰભҠͤ͞Δͷ͕ແཧ

  58. ݁࿦ -*/&ϩάΠϯ͸੩తϦϯΫ Bλά  Ͱ΍Ζ͏ ࣗಈϩάΠϯͱͷ͔͍ͨͨ ͜Ε͸ޙ೔ஊ͕͋ͬͯɺ ΋͔ͨ͠͠ΒαʔόͷϦμΠϨΫτํ๏ पΓͰԿ͔۷Εͦ͏ͳϙΠϯτ͸͋Δ͔΋͠Εͳ͍ͳʙ ͱ͓΋ͬͯ·͢

  59. ʙऴষʙ ௥ՃͰฉ͖͍ͨ͜ͱ ͕࣌ؒ͋Ε͹

  60. "-*''ͷҧ͍ ɾ.FTTBHJOH"1*DIBOOFMͷ-*'' ɾ-*/&ϩάΠϯDIBOOFMͷ-*'' #DIBOOFMͷ্Ґ֓೦ɺ ϓϩόΠμͬͯͲ͏͍͏ҙຯ͕ ͋Δͷʁ $ෳ਺ਓͰͷτʔΫΛ ૝ఆ͢Δͱ͖ʹؾΛ͚ͭΔ͜ͱ͸ʁ %νϟοτίϯιʔϧΛ࢖ͬͨͱ ͖ɺ.FTTBHJOH"1*ͱซ༻Ͱ͖Δʁ

    &ϦονϝχϡʔͷಈతԽ͢Δͱ͖ ʹ஫ҙ͢Δ͜ͱ 'ࠓ΋͏Ұ౓΍ΔͳΒɺ ͲΜͳ"1*ͷ࢖͍ํ͢Δʁ
  61. ͓ΘΓ ৘ใަ׵͠·͠ΐ͏ʂ ͜Ε͔Β΍Δͻͱɺ΍ͬͯΔͻͱɺ ࿩͠·͠ΐ͏ʂ !QJUPXO IUUQTUXJUUFSDPN QJUPXO