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を切り替えなくてはならなくなったら #phpblt
Search
Yuichiro SAITO
August 08, 2017
Programming
2
7.7k
もしもベンダーのAPIを切り替えなくてはならなくなったら #phpblt
PHP BLT #8
2017-08-08 @ メルカリ 東京 (六本木ヒルズ)
Yuichiro SAITO
August 08, 2017
Tweet
Share
More Decks by Yuichiro SAITO
See All by Yuichiro SAITO
FinTech スタートアップのセキュリティチェックシートとの向き合い方 / AWS FinTech Bootcamp! Compliance
koemu
0
680
クラウドを積極活用したサービスの開発のために / AWS FinTech Bootcamp! Basic
koemu
0
310
ワークショップFinTech アーキテクチャ / AWS FinTech Bootcamp! Workshop
koemu
0
270
正しい理解で作る安心安全な FinTech の IT インフラ / tech play aws 2022 2
koemu
1
350
AWSの「今」 -PHPのコードを素早く動かすためのサービスのご紹介 / PHPCon2022 AWS Japan Session
koemu
2
2.2k
PdMとエンジニアのより良いコミュニケーションに向けて / Improve communication between Product Manager and Software Engineer
koemu
1
640
フェイズ別・スタートアップ企業への技術選定 シード編 #AWS #AWSStartup / Startup Tech 101 for Seed
koemu
0
510
AWSを使って送金機能を実装してみよう - 「sunabar-GMOあおぞらネット銀行API実験場-」コミュニティイベント第6弾
koemu
0
1.1k
Hardening II SU Softening Day - Team カムイ Presentation
koemu
0
3.9k
Other Decks in Programming
See All in Programming
2年のAppleウォレットパス開発の振り返り
muno92
PRO
0
180
perlをWebAssembly上で動かすと何が嬉しいの??? / Where does Perl-on-Wasm actually make sense?
mackee
0
290
脳の「省エネモード」をデバッグする ~System 1(直感)と System 2(論理)の切り替え~
panda728
PRO
0
130
[AtCoder Conference 2025] LLMを使った業務AHCの上⼿な解き⽅
terryu16
6
1k
LLM Çağında Backend Olmak: 10 Milyon Prompt'u Milisaniyede Sorgulamak
selcukusta
0
140
Vibe codingでおすすめの言語と開発手法
uyuki234
0
160
TerraformとStrands AgentsでAmazon Bedrock AgentCoreのSSO認証付きエージェントを量産しよう!
neruneruo
4
2.3k
ゆくKotlin くるRust
exoego
1
190
Basic Architectures
denyspoltorak
0
160
Pythonではじめるオープンデータ分析〜書籍の紹介と書籍で紹介しきれなかった事例の紹介〜
welliving
3
760
公共交通オープンデータ × モバイルUX 複雑な運行情報を 『直感』に変換する技術
tinykitten
PRO
0
180
Kotlin Multiplatform Meetup - Compose Multiplatform 외부 의존성 아키텍처 설계부터 운영까지
wisemuji
0
160
Featured
See All Featured
From Legacy to Launchpad: Building Startup-Ready Communities
dugsong
0
120
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.1k
The Curious Case for Waylosing
cassininazir
0
200
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
41
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
120
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
110
End of SEO as We Know It (SMX Advanced Version)
ipullrank
2
3.8k
Mobile First: as difficult as doing things right
swwweet
225
10k
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
61k
Ethics towards AI in product and experience design
skipperchong
1
160
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
1
340
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