Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
APIゲートウェイと認証認可サービスを導入した / Implement API Gateway and Auth Service
ingtk
December 20, 2019
Technology
0
390
APIゲートウェイと認証認可サービスを導入した / Implement API Gateway and Auth Service
ingtk
December 20, 2019
Tweet
Share
Other Decks in Technology
See All in Technology
聊聊 Cgo 的二三事
david74chou
0
330
Cloud Foundryの移行先はどこか? オープンソースPaaS探し
kolinz
0
350
データ分析のためのAWS Well-Architected -Data Analytics Lens-
maru1981
0
230
経験者が話す!クラウド接続の3つの注意点と最新情報
sbtechnight
0
310
SPAとWebアプリケーションでCognitoの使い方はどう変わるのか? / How do we use cognito with SPA and web applications?
kitano_yuichi
0
380
漫画で使えそうな背景画像をblenderを使って作ってみた!
nokonoko1203
1
280
大声で伝えたい!定時に帰る方法
sbtechnight
0
230
AutoMLを利用した機械学習モデル構築時に意識すること
sbtechnight
0
160
MySQL v5.7 勉強会/study-mysql-ver-5-7
andpad
0
2k
cobra は便利になっている
nwiizo
0
140
GCCP Creator @ COSCUP 2022
line_developers_tw
PRO
0
1.4k
第22回 MLOps 勉強会:みてねのMLOps事情
tonouchi510
1
840
Featured
See All Featured
Designing for Performance
lara
597
63k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
11
4.8k
Infographics Made Easy
chrislema
233
17k
The Illustrated Children's Guide to Kubernetes
chrisshort
18
40k
Typedesign – Prime Four
hannesfritz
34
1.4k
Designing the Hi-DPI Web
ddemaree
272
32k
Clear Off the Table
cherdarchuk
79
290k
Three Pipe Problems
jasonvnalue
89
8.7k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
21
1.4k
Design by the Numbers
sachag
271
17k
GraphQLとの向き合い方2022年版
quramy
16
8.4k
How New CSS Is Changing Everything About Graphic Design on the Web
jensimmons
213
11k
Transcript
APIήʔτΣΠͱೝূೝՄαʔϏεΛಋೖͨ͠
ݱࡏͷHRBrain ɾඪධՁཧαʔϏε͕ϞϊϦγοΫͳΞʔΩςΫνϟͰಈ͍͍ͯ Δ
ਓࣄDBαʔϏεͷ্ཱͪ͛ ɾඪཧαʔϏεඪཧʹྗɻਓࣄDBαʔϏεैۀ һཧʹྗ ɾैۀһใඪཧʹґଘ͢ΔʢαʔϏεؒ௨৴͕ඞཁʹͳ Δʣ
ೝূʁ
ೝূʁ ɾೝূͱͱඪධՁͷػೳ͕ͩɺೝূैۀһ୯Ґ Ͱߦ͏ͷͰैۀһใ͕ਓࣄDBʹ͍ͬͨΒೝূਓࣄDBʁ
ೝূͷཁ݅ ਓࣄDBͰೝূͨ͠ΒඪཧͰೝূࡁΈͩͱ͍͏͜ͱʹ ͍ͨ͠ɻʢαʔϏεΛԣஅͨ͠ೝূʣ
αʔϏεΛԣஅͨ͠ೝূ ਓࣄDBͰϩάΠϯ͕ޭͨ͠Βɺ
αʔϏεΛԣஅͨ͠ೝূ Ҏ߱ͷAPIϦΫΤετਓࣄDBʹೝՄͷ͍߹ΘͤΛߦ͏
ݒ೦ ɾਓࣄDBཁ݅ͷಛੑ্RDBMSΛ͍ͬͯΔɻ ɾਓࣄDB͕ೝՄΛ͢ΔͱαʔϏε͕ࠓޙ૿͑ͨͱ͖ʹReadෛՙ͕ͲΜͲ Μ͕͍͋ͬͯ͘ ɾࣄۀ͕εέʔϧͯ͠αʔϏε͕εέʔϧ͠ͳ͘ͳΔڪΕ͕͋Δ
ղܾࡦ ɾಠཱͨ͠ೝূೝՄαʔϏε ɾෛՙʹ͑Δ͜ͱ͕Ͱ͖ΔߏΛਓࣄDBͷཁ݅ͱΓͯ͠ߟ͑Δ͜ͱ ͕Ͱ͖Δ
ɾαʔϏεଆ͕ೝՄॲཧΛΕͨ߹ɺηΩϡϦςΟϦεΫΛ ๊͑Δʢ֤αʔϏεʹґଘ͍ͯ͠Δʣ
ղܾࡦ APIήʔτΣΠ
APIήʔτΣΠͱ ɾΫϥΠΞϯτΞϓϦͱόοΫΤϯυαʔϏεͷؒͰػೳ͢Δɻ ɾόοΫΤϯυͷαʔϏε܈ʹରͯ͠୯ҰͷΤϯτϦϙΠϯτΛఏڙ ͠ɺͯ͢ͷϦΫΤετ͕APIήʔτΣΠ௨ա͢ΔʢόοΫΤϯυ αʔϏεͷϦΫΤετAPIήʔτΣΠ͔ΒͷϓϩΩγʣ ɹˠόοΫΤϯυαʔϏεͯ͢ΛAPIήʔτΣΠͱಉ͡ωοτ ϫʔΫʹด͡ࠐΊΔ͜ͱ͕Ͱ͖ΔʢΞΫηε͞ΕΔ͜ͱΛ͙ʣ ɾαʔϏεԣஅతͳػೳΛఏڙ͢Δɻ ɹˠAPIήʔτΣΠΛ௨Δͱ͖ʹϦΫΤετΛೝՄ͢Δ͜ͱ͕Ͱ͖ Δ
࠷ऴతͳߏ
༻͍ͯ͠Δٕज़ ɾAPIήʔτΣΠ ɹɾGo ɹɾgRPCʢΫϥΠΞϯτʣ ɾೝূೝՄ ɹɾGo ɹɾgRPC ɹɾTwirp ɹɾFirestore