APIドキュメンテーションとmockサーバ #meguroes #gotandajs
by
mizuki_r
×
Copy
Open
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Slide 1
Slide 1 text
APIドキュメンテーション と mockサーバ 2017/04/28 Meguro.es x Gotanda.js @mizuki_r
Slide 2
Slide 2 text
@mizuki_r • シニアフロントエンドエンジニア • エンジニア 2 #javascript #gotandajs #meguroes #perl #kichijojipm 五反田のM社で位置ゲー開発に携わる。 エンジニアとして新卒入社して7年目に突 入。3年目くらいからフロントエンドエン ジニアを兼任。 about me こんな人です
Slide 3
Slide 3 text
theme
Slide 4
Slide 4 text
APIドキュメンテーション と mockサーバ
Slide 5
Slide 5 text
まあつまりは、 harikoの話です
Slide 6
Slide 6 text
hariko
Slide 7
Slide 7 text
what is hariko • JSON API Mock Server. • API-Blueprint based.
Slide 8
Slide 8 text
why talk about hariko • ࠷ۙͬͯΔ • ͪΐͬͱલʹΞοϓσʔτͨ͠ • ͦ͏ݴ͑ͪΌΜͱհͯ͠ͳ͍ͳˡ
Slide 9
Slide 9 text
context
Slide 10
Slide 10 text
開発体制 ཁ݅ UI API ϞοΫ API αʔ ό ʔ ·ͣUI ใΛཧ͠ αʔόΛ ࡞Γ UIʹө͢Δ
Slide 11
Slide 11 text
解決したい問題 • stubcell / json mockͳͲJSONΛஔ͚ͩ͘ • આ໌ɾυΩϡϝϯςʔγϣϯ͕ෆ • υΩϡϝϯτͱͯ͠ܗ͞Εͳ͍͠ɺͦͦಡ Έʹ͍͘ →͜ΕAPI-Blueprint͕ղܾͯ͘͠ΕΔ
Slide 12
Slide 12 text
harikoで解決したい • MemberResourceͷදݱΛ࠷খͰॻ͖͍ͨ • ϖʔδϟʔͷόϦΤʔγϣϯΛදݱ͍ͨ͠ • खಈͰΞϓϦέʔγϣϯͷڍಈΛ࠶ݱ͍ͨ͠ →ͨͩͷJSONΑΓͪΐͬͱݡ͍ͨ͘͠
Slide 13
Slide 13 text
hariko’s power
Slide 14
Slide 14 text
複数のレスポンスのパターン /api/users/:idͱ͍͏API͕͋Δͱͯ͠ɺ id͕1, 2, 3, ͦͷଞͰҧ͏ϨεϙϯεΛฦ͍ͨ͠
Slide 15
Slide 15 text
クエリパラメータによって レスポンスを変えたい /api/items?page=1 /api/items?page=2 Ͱ10݅ͱ5݅ͰϨεϙϯεΛฦ͍ͨ͠
Slide 16
Slide 16 text
オンラインでデータを書き換えたい 1. POST /api/messagesʹϦΫΤετΛૹΔ 2. mockΛه͢Δ 3. GET /api/messagesΛୟ͘ͱهͨ͠σʔλ Λड͚औΕΔ
Slide 17
Slide 17 text
demo
Slide 18
Slide 18 text
まとめ
Slide 19
Slide 19 text
まとめ • harikoͷհͰͨ͠ • େنͳAPIΛཧ͢ΔͨΊͷॊೈੑΛ࣋ͬͨMockαʔόͰ ͢ • ҎԼͷΑ͏ͳํʹ͓͢͢ΊͰ͢ • JSONஔ͚ͩ͘͡Ό͏ͭΒ͍ • ॊೈʹΑ͠ͳʹͯ͠΄͍͠
Slide 20
Slide 20 text
ご清聴ありがとうございました