Slide 1

Slide 1 text

αʔόʔͱ͸ɻ ͏ͪʹ͓͚Δαʔόʔͱ͸ɻ 2016/09/07 ֶੜ޲͚Πϕϯτ ฤू൛

Slide 2

Slide 2 text

αʔόʔͱ͸ ήʔϜʹ͓͚Δαʔόʔͱ͸ ༷ʑͳσʔλʹ͍ͭͯ ήʔϜͰ͸ͲͷΑ͏ͳ௨৴͕͋Δͷ͔ αʔόʔʹٻΊΒΕΔ͜ͱ ࿩͢͜ͱ

Slide 3

Slide 3 text

αʔόʔͱ͸ɺ ΫϥΠΞϯτ ͷཁٻʹର͠ɺ αʔϏεΛఏ ڙ͢Δ΋ͷɻ αʔόʔ

Slide 4

Slide 4 text

༷ʑͳαʔόʔ ͳͲͳͲ… ݕࡧͷαʔόʔ ϑΝΠϧͷαʔόʔ ϝʔϧͷαʔόʔ ϞόΠϧήʔϜͷαʔόʔ Web αʔϏεͷαʔόʔ

Slide 5

Slide 5 text

Web αʔϏεͱήʔϜʹ͓͚Δαʔόʔ ΫϥΠΞϯτΞϓϦ͔Βͷ
 ϦΫΤετʹର͠ॲཧΛͯ͠
 JSON ΍Ξʔτૉࡐɺ
 εΫϦϓτͳͲͷ
 ඞཁͳίϯςϯπΛฦ͢ ϒϥ΢β͔Βͷ
 ϦΫΤετʹର͠ॲཧΛͯ͠
 HTML/JSON ΍Ξʔτૉࡐɺ
 εΫϦϓτͳͲͷ
 ඞཁͳίϯςϯπΛฦ͢ Web αʔϏε ϞόΠϧωΠςΟϒήʔϜ

Slide 6

Slide 6 text

Web αʔϏεͱήʔϜʹ͓͚Δαʔόʔ ͍͍ͩͨಉ͡ ΫϥΠΞϯτΞϓϦ͔Βͷ
 ϦΫΤετʹର͠ॲཧΛͯ͠
 JSON ΍Ξʔτૉࡐɺ
 εΫϦϓτͳͲͷ
 ඞཁͳίϯςϯπΛฦ͢ ϒϥ΢β͔Βͷ
 ϦΫΤετʹର͠ॲཧΛͯ͠
 HTML/JSON ΍Ξʔτૉࡐɺ
 εΫϦϓτͳͲͷ
 ඞཁͳίϯςϯπΛฦ͢ Web αʔϏε ϞόΠϧωΠςΟϒήʔϜ ͔͜͜Β͸ɺͬͪ͜ˢΛྫʹ࿩Λ͢Δ

Slide 7

Slide 7 text

໨ʹݟ͑Δ෦෼͸ɺେମΫϥΠΞϯτ ΞϓϦʹΑΔ࣮૷ αʔόʔΛඞཁͱ͠ͳ͍ήʔϜ΋ଟ͍ αʔόʔ͕͋ΔͱԿ͕Ͱ͖Δͷ͔ʁ ʢαʔόʔ͸ԿΛ͢Δͷ͔ʁʣ ήʔϜʹ͓͚Δαʔόʔ

Slide 8

Slide 8 text

ԕ͘ͷ୭͔ͱܨ͕Δ ్தͰήʔϜ಺༰ͷΞοϓσʔτɺ੍ޚ ΞΧ΢ϯτ؅ཧʹΑΔɺෳ਺ͷ؀ڥͰͷ
 ϓϨΠ ӡӦଆͱͯ͠ɺϢʔβʔͷߦಈΛ෼ੳ αʔόʔ͕͋ΔͱԿ͕Ͱ͖Δͷ͔

Slide 9

Slide 9 text

ԕ͘ͷ୭͔ͱܨ͕Δ ్தͰήʔϜ಺༰ͷΞοϓσʔτɺ੍ޚ ΞΧ΢ϯτ؅ཧʹΑΔɺෳ਺ͷ؀ڥͰͷ
 ϓϨΠ ӡӦଆͱͯ͠ɺϢʔβʔͷߦಈΛ෼ੳ αʔόʔ͕͋ΔͱԿ͕Ͱ͖Δͷ͔ ରઓɺϥϯΩϯάɺڠྗ

Slide 10

Slide 10 text

ԕ͘ͷ୭͔ͱܨ͕Δ ్தͰήʔϜ಺༰ͷΞοϓσʔτɺ੍ޚ ΞΧ΢ϯτ؅ཧʹΑΔɺෳ਺ͷ؀ڥͰͷ
 ϓϨΠ ӡӦଆͱͯ͠ɺϢʔβʔͷߦಈΛ෼ੳ αʔόʔ͕͋ΔͱԿ͕Ͱ͖Δͷ͔ ৽͍͠Πϕϯτͷ௥Ճ

Slide 11

Slide 11 text

ԕ͘ͷ୭͔ͱܨ͕Δ ్தͰήʔϜ಺༰ͷΞοϓσʔτɺ੍ޚ ΞΧ΢ϯτ؅ཧʹΑΔɺෳ਺ͷ؀ڥͰͷ
 ϓϨΠ ӡӦଆͱͯ͠ɺϢʔβʔͷߦಈΛ෼ੳ αʔόʔ͕͋ΔͱԿ͕Ͱ͖Δͷ͔ ୺຤Λͳͯ͘͠΋҆৺

Slide 12

Slide 12 text

ԕ͘ͷ୭͔ͱܨ͕Δ ్தͰήʔϜ಺༰ͷΞοϓσʔτɺ੍ޚ ΞΧ΢ϯτ؅ཧʹΑΔɺෳ਺ͷ؀ڥͰͷ
 ϓϨΠ ӡӦଆͱͯ͠ɺϢʔβʔͷߦಈΛ෼ੳ αʔόʔ͕͋ΔͱԿ͕Ͱ͖Δͷ͔ ෼ੳɾվળɺϢʔβʔαϙʔτ΋

Slide 13

Slide 13 text

σʔλͷ؅ཧ͸ɺαʔόʔͷେࣄ ͳ࢓ࣄͷͻͱͭɻ αʔόʔ͕͋ΔͱԿ͕Ͱ͖Δͷ͔ σʔλͰɺ৭ʑͳ͜ͱ͕Ͱ͖Δɻ

Slide 14

Slide 14 text

Ϛελʔσʔλ Ϣʔβʔσʔλ ͪΐͬͱผ͔࣠ΒɺΞʔτؔ࿈σʔλ ʢը૾, 3D ૉࡐ…ʣ ༷ʑͳσʔλ ͦΕͧΕɺѻ͍͕ҟͳΔ

Slide 15

Slide 15 text

ӡӦଆ͕ఆٛ͢Δɺجૅ৘ใͱͳ Δσʔλ ݻఆతͳσʔλ ྫ: ͜ΜͳΩϟϥ͕͍ͯɺ͜Μͳύ ϥϝʔλʔͰ… ༷ʑͳσʔλ Ϛελʔσʔλ

Slide 16

Slide 16 text

ϢʔβʔͷߦಈʹΑͬͯͰ͖Δɺग़དྷࣄΛ ه࿥͢Δσʔλ ྲྀಈతͳσʔλ ྫ: Ϣʔβʔ͕ॴ͍࣋ͯ͠Δɺͱ͋ΔΞΠ ςϜͷݸ਺ ༰ྔ͕େ͖͘ͳΓ΍͍͢ ༷ʑͳσʔλ Ϣʔβʔσʔλ

Slide 17

Slide 17 text

αʔόʔ ଞʹ΋ɺϦΞϧλΠϜαʔόʔͳͲ΋ɻ 8FC"QQ 8FC"QQ 8FC"QQ 3%# 8FC"QQ ,74 -PBE #BMBODFS -PBE #BMBODFS "TTFUT "TTFU 8FC"QQ #BUDI Web API ϢʔβʔσʔλͳͲ Ϛελʔσʔλ ΞʔτσʔλͳͲ => ͜͜Ͱ͸·ͱΊͯ ϦιʔεͱݺͿ $%/ 8FC"QQ

Slide 18

Slide 18 text

1. ήʔϜىಈ •ϩάΠϯ POST /session •Ϧιʔεʹߋ৽͕͋Ε͹ DL 2. ϗʔϜը໘ •͓஌ΒͤΛऔಘͯ͠දࣔ GET /notices 3. ΫΤετΛબΜͰ։࢝ •ϦιʔεͷϚελʔσʔλ͔ΒɺΫΤετͷҰཡΛಘΔ •։࢝ POST /user_quests 4. ΫΤετͷϓϨΠ݁ՌΛૹͬͯऴྃ PUT /user_quests/1234/finish •෇༩͞Εͨใुͷσʔλ΋ฦͬͯ͘Δɺ݁Ռදࣔ ࣮ࡍͷήʔϜϓϨΠͰͷ௨৴ྫ

Slide 19

Slide 19 text

ଟ਺ͷ Web API ͕Ͱ͖Δ API ͸෼͔Γ΍͘͢ͳͯ͘͸ͳΒͳ͍ HTTP ϝιου, ύε… ܗࣜͷ౷Ұ => RESTful API API ΠϯλʔϑΣΠεͷ౷Ұ

Slide 20

Slide 20 text

ن໛͕େ͖͘ͳΔͱɺαʔόʔɾΫϥΠΞϯτͰ࣮૷ऀ͕ มΘΔ͜ͱ͕ଟ͍ REST ʹ৐ͬͯ΋ڞ༗ࣄ߲͸ґવଟ͍ ύϥϝʔλʔ, Ϩεϙϯεͷܗࣜ… ϓϩάϥϚϒϧͳυΩϡϝϯτԽ, ڞ௨Խͷҝʹɺ
 JSON Hyper-Schema ΍ Open API API ͷόʔδϣχϯά αʔόʔͱΫϥΠΞϯτͰଉΛ߹ΘͤΔ

Slide 21

Slide 21 text

ৗʹෆਖ਼΍νʔτʹૂΘΕΔ ྫ͑͹ɺΫϥΠΞϯτͰͷॲ ཧ݁ՌΛվมͯ͠ɺͦΕΛαʔ όʔʹ౤͛ͤ͞Δ αʔόʔͱΫϥΠΞϯτͷॲཧͷڥք

Slide 22

Slide 22 text

αʔόʔ͸ɺجຊతʹΫϥΠΞϯτ͔ΒͷϦΫΤετ͸৴༻ͯ͠ ͸ͳΒͳ͍ ௨৴ͷ҉߸Խ ৗʹɺ͓͔͘͠ͳ͍͔֬ೝ͢Δ ॏཁͳॲཧ͸ඞͣαʔόʔͰ࣮ߦ ྫ: Ψνϟͷநબ ݕ஌͘͠ʹ͍͘΋ͷͰ΋ɺ໌Β͔ʹո͚͠Ε͹ӡӦʹ௨஌
 => BAN αʔόʔͱΫϥΠΞϯτͷॲཧͷڥք

Slide 23

Slide 23 text

ʮಈ͘ʯ͚ͩͰͳ͘ʮޙͷ͜ͱ΋ߟ ্ྀͨ͠Ͱಈ͘ʯ ͱΓ͋͑ͣಈ͚ͩ͘ͳΒ͙͕ͩ͢… ଟ͘ͷϢʔβʔΛࢧ͑ΒΕΔ͜ͱ ޙͷӡ༻͕΍Γ΍͍͢͜ͱ αʔόʔʹٻΊΒΕΔ͜ͱ

Slide 24

Slide 24 text

ଟ͘ͷϢʔβʔΛࢧ͑ΒΕΔ͜ͱ ෛՙରࡦ ΫΤϦվળ DB ෼ׂ Ωϟογϡ ͳͲͳͲ ڊେͳσʔλɺϩάͷ؅ཧ αʔόʔʹٻΊΒΕΔ͜ͱ

Slide 25

Slide 25 text

ޙͷӡ༻͕΍Γ΍͍͢͜ͱ ઃܭ΍ίʔυ͕෼͔Γ΍͍͢ɺ৮Γ΍͍͢ Ϛελʔσʔλͷ௥Ճ΍मਖ਼ͷ࡞ۀ͕؆୯ ϢʔβʔσʔλΛݟ΍͘͢؅ཧը໘ʹ
 දࣔ͠ɺϢʔβʔαϙʔτͷޮ཰Խ αʔόʔʹٻΊΒΕΔ͜ͱ

Slide 26

Slide 26 text

αʔόʔ΍σʔλͷ࿩Λ͞Βͬͱͨ͠ ΤϯδχΞϦϯάͷੈք͸޿͘ਂ͘ɺͦͯ͠໘ന͍ ͏ͪʹ͸ɺͦͦ͜͜ͷن໛ͷαʔϏε͕͍ͭ͘΋͋Δ ৽͍͠΋ͷ΋૿͍͑ͯΔ ൺֱత੹೚ͷ͋Δʮ͍͍࢓ࣄʯͷػձ΋ಘ΍͍͢ => ܦݧ஋ΛஷΊ΍͍͢؀ڥͩͱࢥ͏ కΊ

Slide 27

Slide 27 text

͓·͚: ϝοηʔδ ͦͷҝʹ… ૊৫ͰΤϯδχΞͱͯ͠࢓ࣄΛ͢ Δͱ͍͏͜ͱ͸ɺ༷ʑͳೳྗͷ૯ ྗઓɻ ͦͷதͷʮٕज़ྗʯΛຏ͘ͱ͍͏ ఺ʹ͓͍ͯɺࢲ͕େ੾ͩͱࢥͬͨ ͜ͱΛ঺հ͓ͯ͘͠ɻ

Slide 28

Slide 28 text

࣮ݱͤ͞Δ͜ͱ ࣗ෼ͷཧ૝Λ࣋ͭ͜ͱɺ
 ͦ͜Λ໨ࢦཱͯͪ͠޲͔͏͜ͱ ͓·͚: ϝοηʔδ ͦͷҝʹ…

Slide 29

Slide 29 text

ਅࣅͯͭ͘͠Δ => ࣗ෼Ͱߟ͑ͯͭ͘Δ ษڧΛ͢Δɺ͚ͭͮ͠Δؾ࣋ͪ ΞϯςφΛுΓɺ೴಺ʹΠϯσοΫεΛͭ͘Δ ద౓ͳϓϥΠυ ʮࣗ෼Ͱ΍Γ੾ΔʯͱʮཔΔʯͷόϥϯε ೉͍͠… ͓·͚: ϝοηʔδ