Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
もしもベンダーのAPIを切り替えなくてはならなくなったら #phpblt
Search
Yuichiro SAITO
August 08, 2017
Programming
7.8k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
もしもベンダーのAPIを切り替えなくてはならなくなったら #phpblt
PHP BLT #8
2017-08-08 @ メルカリ 東京 (六本木ヒルズ)
Yuichiro SAITO
August 08, 2017
More Decks by Yuichiro SAITO
See All by Yuichiro SAITO
FinTech スタートアップのセキュリティチェックシートとの向き合い方 / AWS FinTech Bootcamp! Compliance
koemu
0
770
クラウドを積極活用したサービスの開発のために / AWS FinTech Bootcamp! Basic
koemu
0
370
ワークショップFinTech アーキテクチャ / AWS FinTech Bootcamp! Workshop
koemu
0
310
正しい理解で作る安心安全な FinTech の IT インフラ / tech play aws 2022 2
koemu
1
410
AWSの「今」 -PHPのコードを素早く動かすためのサービスのご紹介 / PHPCon2022 AWS Japan Session
koemu
2
2.3k
PdMとエンジニアのより良いコミュニケーションに向けて / Improve communication between Product Manager and Software Engineer
koemu
1
760
フェイズ別・スタートアップ企業への技術選定 シード編 #AWS #AWSStartup / Startup Tech 101 for Seed
koemu
0
560
AWSを使って送金機能を実装してみよう - 「sunabar-GMOあおぞらネット銀行API実験場-」コミュニティイベント第6弾
koemu
0
1.1k
Hardening II SU Softening Day - Team カムイ Presentation
koemu
0
4.1k
Other Decks in Programming
See All in Programming
20260914 AIエージェント時代のPlatform Engineering LLM基盤とプロダクトの責務境界線
kanfab1
7
2.4k
re:Inventに行く前に知っておきたい現地参加のノウハウ
nokomoro3
0
360
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
310
Turning Architecture into Unit Tests in the AI Era (NSSpain XIV)
steliosf
PRO
1
130
R8 の設定見直しでアプリサイズ削減
andpad
0
140
Domain-Driven Transformation
hschwentner
2
2.3k
手動確認はもう限界 〜XCUITestでCustom URL Schemeの遷移を起動種別ごとに自動テストする〜 / Testing Custom URL Schemes with XCUITest
otouto
0
390
速く作れる。その次は、速く確かめられる開発へ 〜AIネイティブ開発を支える、Shift Down〜 / Can build fast. Next, moving to development where we can verify fast.
rkaga
8
5.5k
見えないものを探る要求要件定義に必要な基本的思考 / invisible-requirement-thinking
minodriven
13
6.6k
C#の現在地 進化の歴史と、AI時代の.NET Everywhere
neuecc
5
4.9k
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
440
Security issues being discussed on Web Platforms
petamoriken
0
1.4k
Featured
See All Featured
Making the Leap to Tech Lead
cromwellryan
135
10k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
590
Believing is Seeing
oripsolob
1
240
Between Models and Reality
mayunak
4
480
From π to Pie charts
rasagy
1
390
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
203
76k
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
730
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Become a Pro
speakerdeck
PRO
31
6.3k
Git: the NoSQL Database
bkeepers
PRO
433
67k
Transcript
͠ϕϯμʔͷAPIΛΓସ͑ͳͯ͘ͳΒ ͳ͘ͳͬͨΒ • Yuichiro Saito (@koemu) • 2017/08/08 @ ϝϧΧϦ
౦ژΦϑΟε © Yuichiro Saito (koemu), 2017 1
ࠓͷ͓ • ֎෦ͷϕϯμʔΛ͏APIΛΓସ͑͟ΔΛಘͳ͘ͳͬͨΒͲ͏ ͠Α͏͔ɻ • ઃܭͱҠߦͷ࣮ફྫΛऔΓ্͛·͢ɻ © Yuichiro Saito (koemu),
2017 2
֎෦ϕϯμʔͷAPIͬͯ·͔͢ʁ • Α͋͘Δͷ: ܾࡁ • ΄͔ʹօ͞ΜԿ͔ͬͯ·͔͢ʁ • ͪΐͬͱߟ͑ͯΈ·͠ΐ͏͔Ͷ © Yuichiro
Saito (koemu), 2017 3
֎෦APIΛΓସ͑ແͯ͘ͳΒͳ͍͕࣌དྷΔ • ձࣾɾαʔϏεӬԕͰͳ͍ • ٤ۓͷҰൠతͳ: WebPayͷऴྃ1 • ΑΓΑ͍αʔϏε͕ग़͖ͯͯΓସ͑ͨ͘ͳΔ͜ͱ͋Δ 1 https://linecorp.com/ja/pr/news/ja/2016/1560
© Yuichiro Saito (koemu), 2017 4
͕͔ͩ͠͠ • Έͳ͞ΜͷαʔϏεͷதͰɺϕϯμʔΛΓସ͑ΒΕΔ༻ҙ ͋Γ·͔͢ʁ • ͳ͔ͬͨʂͷͰɺ͕ΜͬͯϦϑΝΫλϦϯά͠·ͨ͠ɻ © Yuichiro Saito (koemu),
2017 5
ͰΓସ͍͑͢ͱ͍͏ঢ়گͱʁ • நԽ͞ΕͨυϝΠϯΫϥεͰΞΫηεͰ͖Δ • API͕มΘͬͯϏδωεϩδοΫجຊతʹมߋ͕ඞཁͳ ͍ɻ • DBͱͷCRUDૢ࡞Ҿ͖ଓ͖͍·ΘͤΔɻ • ςετίʔυΛ௨ͯ͡ɺυϝΠϯΫϥε͕ެ։͍ͯ͠ΔΠϯ
λϑΣΠεมΘΒͣಈ࡞͍ͯ͠Δ͜ͱ͕ࣔͤΔɻ © Yuichiro Saito (koemu), 2017 6
ͳΔ΄Ͳཧత © Yuichiro Saito (koemu), 2017 7
࣮ࡍͲ͏͔ͬͨ • ͜͏ߟ͑ͯΓ·ͨ͠ɺͱ͍͏͓ɻ • ͬͱ͍͍Γํ͕͋Γ·ͨ͠ΒɺblogͳͲͰ͝ҙݟ͚·͠ ͨΒ͍Ͱ͢ɻ • ·͋υϝΠϯϞσϧͬͯݴ͑ͦ͏ͳͷ͔͠Εͳ͍ɻ © Yuichiro
Saito (koemu), 2017 8
·ͣAPIΛ௨ͯ͡ߦ͏ۀΛཧ͢Δ • ͋ΔAPIͷྫ: ݁ߏγϯϓϧͩͬͨͷͰऔֻ͔ͬΓʹྑ͔ͬͨ • ֬ೝ͢Δ • ͍߹ΘͤΔ • ཤྺΛࢀর͢Δ
© Yuichiro Saito (koemu), 2017 9
σʔλΞΫηεϨΠϠʔΛΓग़͢ • ΫϥΠΞϯτΫϥε(࣮ࡍʹAPIΛୟ͘Ϋϥε)ΛΓग़͢ɻ • ϞοΫԽ͍͢͠Α͏ʹجఈʹΠϯλϑΣΠε͔நΫϥεΛ࡞ͬ ͓ͯ͘ɻ • গͳ͘ͱϏδωεϩδοΫΫϥΠΞϯτΫϥε৮Βͳ ͍ɻ •
ΠϯλϑΣΠεʹɺۀΛࣔ͢ϝιουΛੜͯ͠ɺ࣮ମΫϥεͰ࣮ ࡍʹAPIΛݺͿΑ͏ʹ࣮͢Δɻ © Yuichiro Saito (koemu), 2017 10
υϝΠϯΫϥεΛ࡞Δ • ͜ΕΒΛߦ͏ϝιουΛੜ͢ • ֬ೝ͢Δ • ͍߹ΘͤΔ • ཤྺΛࢀর͢Δ •
υϝΠϯΫϥε͕σʔλͷཧͷΛ࣋ͭɻ • υϝΠϯΫϥε͔ΒɺΫϥΠΞϯτΫϥεΛݺͼग़͢Α͏ʹ͢Δɻ • υϝΠϯΫϥε͕ɺDBͷCRUDΛཧ͢ΔΑ͏ʹ͢Δɻ • ϏδωεϩδοΫଆɺυϝΠϯΫϥεΛૢ࡞͢Εۀ͕͢ΔΑ͏ʹ࡞͓ͬͯ͘ɻ © Yuichiro Saito (koemu), 2017 11
ͳΜͰ͜Μͳ͜ͱΛͨ͠ͷ͔ • ϕϯμʔΓସ͑ࠓޙఆ͞ΕΔɻ • ϕϯμʔͷௐࢠ͕ͬͺΓྑ͘ͳ͔ͬͨΒϕϯμʔΛ͢͜ͱ ͩͬͯ͋ΓಘΔɻ • υϝΠϯΫϥεʹσʔλΛૢ࡞͢Δ෦Λ·ͱΊΔͱɺޙͰಡ Ήਓ͕ಡΈ͍͢(ͣ)ɻ ©
Yuichiro Saito (koemu), 2017 12
·ͱΊ • গͳ͘ͱϏδωεϩδοΫ͔ΒϕϯμʔͷAPIୟ͔ͳ ͍ɻ • υϝΠϯΫϥεʹநԽ͢ΕɺϕϯμʔΓସ͑ʹରॲ͠ ͘͢ͳΔͣɻ • υϝΠϯΫϥεʹσʔλૢ࡞Λ·ͱΊΕɺଞͷਓίʔυ͕ ಡΈ͘͢ͳΔͣɻ
© Yuichiro Saito (koemu), 2017 13
͓͠Βͤ • 2017/10/09 (݄ɾॕ) • খதֶੜ͚ ϓϩάϥϛϯάڭࣨ TENTOͷൃදձ • ߨධͯͩ͘͠͞ΔํΛืू͓ͯ͠Γ·͢ʂ
© Yuichiro Saito (koemu), 2017 14