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ゲートウェイと認証認可サービスを導入した / Implement API Gateway...
Search
ingtk
December 20, 2019
Technology
0
710
APIゲートウェイと認証認可サービスを導入した / Implement API Gateway and Auth Service
ingtk
December 20, 2019
Tweet
Share
More Decks by ingtk
See All by ingtk
ChatGPTとPythonを用いた 高速なデータ可視化プロトタイピング
ingtk
1
130
Other Decks in Technology
See All in Technology
AWSではじめる Web APIテスト実践ガイド / A practical guide to testing Web APIs on AWS
yokawasa
8
840
LangGraph × Bedrock による複数の Agentic Workflow を利用した Supervisor 型のマルチエージェントの実現/langgraph-bedrock-supervisor-agent
ren8k
3
440
開発者体験を定量的に把握する手法と活用事例
ham0215
0
160
「頑張る」を「楽しむ」に変換する技術
tomoyakitaura
10
1.8k
あなたが人生で成功するための5つの普遍的法則 #jawsug #jawsdays2025 / 20250301 HEROZ
yoshidashingo
2
500
ABWG2024採択者が語るエンジニアとしての自分自身の見つけ方〜発信して、つながって、世界を広げていく〜
maimyyym
1
240
事業を差別化する技術を生み出す技術
pyama86
3
1.2k
MLflowはどのようにLLMOpsの課題を解決するのか
taka_aki
0
170
自分のやることに価値を見出だせるようになり、挑戦する勇気をもらったベイトソンの考え / Scrum Fest Fukuoka 2025
bonbon0605
0
180
フォーイット_エンジニア向け会社紹介資料_Forit_Company_Profile.pdf
forit_tech
1
1.7k
人生を左右する「即答」のススメ: 一瞬の判断を間違えないためにするべきこと
takasyou
9
1.2k
データモデルYANGの処理系を再発明した話
tjmtrhs
0
520
Featured
See All Featured
The Language of Interfaces
destraynor
156
24k
Thoughts on Productivity
jonyablonski
69
4.5k
[RailsConf 2023] Rails as a piece of cake
palkan
53
5.3k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
29
1.1k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
40
2k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3k
Navigating Team Friction
lara
183
15k
Testing 201, or: Great Expectations
jmmastey
42
7.2k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
33
2.1k
jQuery: Nuts, Bolts and Bling
dougneiner
63
7.7k
Done Done
chrislema
182
16k
Automating Front-end Workflow
addyosmani
1369
200k
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