Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
まだ見ぬAPIに思いを馳せて
Search
Tomohiro Nishimura
January 30, 2017
Programming
0
120
まだ見ぬAPIに思いを馳せて
Tomohiro Nishimura
January 30, 2017
Tweet
Share
More Decks by Tomohiro Nishimura
See All by Tomohiro Nishimura
レガシーシステム洗い出し大作戦
sixeight
0
1.5k
我々のRealmはどこからやってくるのか
sixeight
1
350
復習OptionSet
sixeight
0
240
今年読んだまんが
sixeight
0
210
べんりな検索ワード
sixeight
0
220
Readable Width in action
sixeight
0
160
UIPreviewInteraction: Overview
sixeight
1
590
Accessing the Music Library
sixeight
1
2.6k
Web APIについての雑談
sixeight
0
400
Other Decks in Programming
See All in Programming
Pinia Colada が実現するスマートな非同期処理
naokihaba
4
220
アジャイルを支えるテストアーキテクチャ設計/Test Architecting for Agile
goyoki
9
3.3k
【Kaigi on Rails 2024】YOUTRUST スポンサーLT
krpk1900
1
330
OSSで起業してもうすぐ10年 / Open Source Conference 2024 Shimane
furukawayasuto
0
100
タクシーアプリ『GO』のリアルタイムデータ分析基盤における機械学習サービスの活用
mot_techtalk
4
1.4k
エンジニアとして関わる要件と仕様(公開用)
murabayashi
0
290
PHP でアセンブリ言語のように書く技術
memory1994
PRO
1
170
3 Effective Rules for Using Signals in Angular
manfredsteyer
PRO
0
100
AWS Lambdaから始まった Serverlessの「熱」とキャリアパス / It started with AWS Lambda Serverless “fever” and career path
seike460
PRO
1
260
Laravel や Symfony で手っ取り早く OpenAPI のドキュメントを作成する
azuki
2
120
Jakarta EE meets AI
ivargrimstad
0
560
『ドメイン駆動設計をはじめよう』のモデリングアプローチ
masuda220
PRO
8
540
Featured
See All Featured
YesSQL, Process and Tooling at Scale
rocio
169
14k
KATA
mclloyd
29
14k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.8k
Git: the NoSQL Database
bkeepers
PRO
427
64k
Faster Mobile Websites
deanohume
305
30k
4 Signs Your Business is Dying
shpigford
180
21k
Designing Experiences People Love
moore
138
23k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Unsuck your backbone
ammeep
668
57k
Art, The Web, and Tiny UX
lynnandtonic
297
20k
Rails Girls Zürich Keynote
gr2m
94
13k
Being A Developer After 40
akosma
86
590k
Transcript
·ͩݟ͵"1*ʹ ࢥ͍Λͤͯ ؔϞόΠϧΞϓϦݚڀձ
⚠ίʔυग़͖ͯ·ͤΜ
JE4JYFJHIU w גࣜձࣾͯͳ w ΞϓϦέʔγϣϯΤϯδχΞ w ࠷ۙ"OESPJEΛ͍ͬͯ·͢ w όΠΦϋβʔυͰࡴ͞Ε·ͬͯ͘ਫ਼ਆফ
·ͩݟ͵"1*ͱԿ͔
·ͩݟ͵"1* w αʔϏε͕։ൃதͰ"1*͕࣮͞Ε͍ͯͳ͍ w ৽͍͠ػೳͳͷͰ·ͩ"1*͕ͳ͍ w "1*Λ࡞Δͷզʑ ओޠ͕Ͱ͔͍ Ͱ͋Δ
"1*ʁ w զʑͷΞϓϦ͔ΒͷΈΞΫηε͢Δ8FC"1* w ΞϓϦͷ߹ͰͳΜ͔ΜͰ͖Δ
ྫχϡʔεαʔϏε
ྫ χϡʔεαʔϏε w ࠷৽χϡʔεΛӾཡͰ͖Δ w χϡʔεΛ͓ؾʹೖΓͰ͖Δ w ଞਓͷ͓ؾʹೖΓͷχϡʔε͕ݟΕΔ
ฒߦ։ൃΛ͢Δͱ͖ w "1*͕ଘࡏ͠ͳ͍ঢ়ଶͰɺΞϓϦͷ։ൃΛ࢝Ί Δඞཁ͕͋Δ w ༷͕ϦϦʔε·Ͱ ϙδςΟϒͳཧ༝Ͱ มΘΓ ଓ͚ΔΑ͏ͳ߹ɺखΓ͕ͳ͍Α͏ʹ"1* ޙͰ࡞Δ͜ͱ͕ଟͦ͏
w ͘͠"1*Λ࡞͍ͬͯΔ༨༟͕ͳ͍ͱ͖ʜ
εϓϦϯτ αʔόʔ ४උ ϩάΠϯ Ϣʔβʔ
χϡʔε ͓ؾʹೖΓ Πϯϑϥ 1VTI௨ "1* ্͛ ϦϦʔε ΞϓϦ ४උ ϩάΠϯ χϡʔε ͓ؾʹ͍Γ Ϣʔβʔ ՝ۚ 1VTI௨ ্͛ ਃ ϦϦʔε
खॱ ඞཁͳϦιʔεΛચ͍ग़͢ ཁ݅Λߟ͑Δ Ծͷ"1*υΩϡϝϯτΛ࡞Δ ελϒαʔόʔΛͬͯΞϓϦ࣮
࣮"1*ͷ࣮ ݁߹ͦͯ͠ϦϦʔε
खॱ ඞཁͳϦιʔεΛચ͍ग़͢ ཁ݅Λߟ͑Δ Ծͷ"1*υΩϡϝϯτΛ࡞Δ ελϒαʔόʔΛͬͯΞϓϦ࣮
࣮"1*ͷ࣮ ݁߹ͦͯ͠ϦϦʔε
ϦιʔεΛચ͍ग़͢ w ͬ͘͟Γͱͨ͠ը໘ߏΛܾΊΔ w ඞཁͳϦιʔε͕ݟ͑ͯ͘ΔͷͰચ͍ग़͢ w σβΠϯͱີ݁߹͠ͳ͍Α͏ʹؾΛ͚ͭΔ w ৄࡉมΘΔͩΖ͏͔Β͖͋ΒΊΔ w
ͪΖΜαʔϏεଆͱͷௐ͕ඞཁ
ྫ χϡʔεαʔϏε w 6TFS w αʔϏεͷొϢʔβʔͷใ w "SUJDMF w ৴͞Ε͍ͯΔχϡʔεͷใ
w 'BWPSJUF w ͓ؾʹೖΓͷใ
खॱ ඞཁͳϦιʔεΛચ͍ग़͢ ཁ݅Λߟ͑Δ Ծͷ"1*υΩϡϝϯτΛ࡞Δ ελϒαʔόʔΛͬͯΞϓϦ࣮
࣮"1*ͷ࣮ ݁߹ͦͯ͠ϦϦʔε
ཁ݅Λߟ͑Δ w ඞཁͳϦιʔεΛ͏·͘ѻ͑Δ"1*ͷཁ݅ w ϦΫΤετϨεϙϯεͷσʔλܗࣜ w ΤϥʔΛͲ͏ѻ͏͔ w ೝূํ๏ w
ΞϓϦΩϟογϡΛͲ͏͢Δ͔ w ୭͕࣮͢Δͷ͔
None
ྫ χϡʔεαʔϏε w 3&45"1* w ϦΫΤετϨεϙϯε+40/ w ΤϥʔίʔυΛ༁ࡁΈͷϝοηʔδΛฦ͢ w ೝূϝʔϧΞυϨεͱύεϫʔυ
w ຖճऔಘ͠ͳ͓͠Ͱ͍͍ͷͰΩϟογϡͳ͠
खॱ ඞཁͳϦιʔεΛચ͍ग़͢ ཁ݅Λߟ͑Δ Ծͷ"1*υΩϡϝϯτΛ࡞Δ ελϒαʔόʔΛͬͯΞϓϦ࣮
࣮"1*ͷ࣮ ݁߹ͦͯ͠ϦϦʔε
Ծͷ"1*υΩϡϝϯτΛ࡞Δ w ඞཁͳϦιʔεΛऔಘ͢ΔͨΊͷΤϯυϙΠϯ τΛߟ͑ͯΈΔ w ϦΫΤετϨεϙϯεͬ͘͟Γͱߟ͑Δ w ͢Ͱʹ"1*͕͋Δͱ͍͏ମͰυΩϡϝϯτΛॻ ͍ͯΈΔ
ྫ χϡʔεαʔϏε
Ծͷ"1*υΩϡϝϯτΛ࡞Δ w શମ૾ͷѲɺཧ w ˠࣗͷͨΊ w ϨϏϡʔɺڞ༗Ͱ͖ΔΑ͏ʹ w ˠνʔϜͷͨΊ
Ͱ͖ͨ
͔͠͠"1*·ͩͳ͍
ͦ͜Ͱελϒαʔόʔ
खॱ ඞཁͳϦιʔεΛચ͍ग़͢ ཁ݅Λߟ͑Δ Ծͷ"1*υΩϡϝϯτΛ࡞Δ ελϒαʔόʔΛͬͯΞϓϦ࣮
࣮"1*ͷ࣮ ݁߹ͦͯ͠ϦϦʔε
ελϒαʔόʔ w ຊΒ͍͠ϨεϙϯεΛฦͯ͘͠ΕΔ w ϓϩδΣΫτຖʹࡉ͔͍ཁ݅ w ϦΫΤετͷݕূ͞Ε͍ͨ w ݻఆͰͳ͘ϥϯμϜͳϨεϙϯε͕ཉ͍͠
࠶ൃ໌ͷ͢ʍΊ w ੈͷதʹελϒαʔόʔ͕ແʹଘࡏ͍ͯ͠Δ w طଘͷͷߴػೳ͗͢ɺ͘͠Γͳ͗͢ w ϓϩδΣΫτͷཁ݅ʹ͋ͬͨͷΛ୳͢ͷࠔ ΄Μͱʹʁ w
ͨͩݻఆͷ+40/Λ৴ͯ͘͠ΕΔ͚ͩͰ͍͍ ͷ͔͠Εͳ͍
ख࡞Γελϒαʔόʔ w ࣮"1*Ͱ௨༻͢ΔఆٛΛॻ͘ w ͍͍ײ͡ʹϥϯμϜ੍Λ੍ޚͨ͠ॊೈͳϨεϙϯ εੜͷΈ w ϦΫΤετͷ༰ΛϨεϙϯεʹөͤ͞Δ Έ w
ఆ͔ٛΒυΩϡϝϯτΛࣗಈੜ
ΞϓϦͷ࣮ w ·ͣ"1*Λίʔϧ͢ΔͨΊͷΈΛ࡞Δ w "1*͕ଘࡏ͢Δͱ͖ͱಉ͡Α͏ʹ࡞Δ w "1*ͷςετελϒαʔόʔΛୟ͘Α͏ʹ͢ Δ͜ͱͰɺ"1*ͷఆٛ৽ͳঢ়ଶʹอͭ
࡞͍ͬͯΔ͏ͪʹࣗવͱ "1*͕ચ࿅͞Ε͍ͯ͘
αʔϏεͷ༷ͲΜ ͲΜมߋ͞Ε͍ͯ͘
ͱʹ͔͘มߋͱ ӡ༻Λָʹ͢Δ
खॱ ඞཁͳϦιʔεΛચ͍ग़͢ ཁ݅Λߟ͑Δ Ծͷ"1*υΩϡϝϯτΛ࡞Δ ελϒαʔόʔΛͬͯΞϓϦ࣮
࣮"1*ͷ࣮ ݁߹ͦͯ͠ϦϦʔε
࣮"1*ͷ࣮ w ༷ܾ·͍ͬͯΔ w υΩϡϝϯτΛݟͳ͕Β࣮͠Α͏ w ੑͳָ͍͕͍͠ݸਓͷײ w ࣮ͨ͠"1*͕༷௨Γ͔֬ೝͰ͖ΔΑ͏ʹ͠ ͓ͯ͘
खॱ ඞཁͳϦιʔεΛચ͍ग़͢ ཁ݅Λߟ͑Δ Ծͷ"1*υΩϡϝϯτΛ࡞Δ ελϒαʔόʔΛͬͯΞϓϦ࣮
࣮"1*ͷ࣮ ݁߹ͦͯ͠ϦϦʔε
࣮"1*ͷΓସ͑ w ͕࣮ͯ͢ऴΘ͔ͬͯΒҰؾʹΓ͑Δͷ ͕ෆ໌ྎʹͳΔ w ࣮͕ऴΘͬͨ"1*͔Βɺஞ࣍Γସ͑ΒΕΔ Α͏ʹ͓ͯ͘͠ w ͭͣͭண࣮ʹਐΊΔ
"QQ /HJOY "QQ4FSWFS 4UVC4FSWFS
"QQ /HJOY "QQ4FSWFS 4UVC4FSWFS OFXT
"QQ /HJOY "QQ4FSWFS 4UVC4FSWFS OFXT ࣮ࡁ
"QQ /HJOY "QQ4FSWFS 4UVC4FSWFS VTFST
"QQ /HJOY "QQ4FSWFS 4UVC4FSWFS VTFST ະ࣮
"QQ /HJOY "QQ4FSWFS 4UVC4FSWFS VTFST ະ࣮
ελϒαʔόʔΛ֎͠ Εͳ͍Α͏ʹʜ
ϦϦʔε w ຊ൪"1*Ͱͳ͘ಈ͘͜ͱΛ֬ೝ͢Δ w ͪΌΜͱͨ͠υΩϡϝϯτΛ͓ͯ͘͠ w ܦͭͱԿ͍֮͑ͯͳ͍ w "1*Λ͍ͭͰࢼͤΔΑ͏ʹͳ͍ͬͯΔͱಘ w
ଧ্ͪ͛ʹ͍͖·͠ΐ͏
None
·ͱΊ w "1*զʑϞόΠϧΞϓϦέʔγϣϯΤϯδχΞ ͕࡞Δ ํָ͕ w ཁ݅ʹ͠ΒΕͣϦιʔεΛத৺ʹߟ͑·͠ΐ ͏ w
खʹೃછΉελϒαʔόʔ࠷ߴΜΓ w ϕετͳ"1*ΛٻΊͯมߋʹڧ͘ͳΔ
ͱʹ͔͘มߋͱ ӡ༻Λָʹ͢Δ
όΠΦϋβʔυ Γ·͠ΐ͏