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通信を爆速にする 「bakusoku-api」を作りました
Search
西小倉宏信
May 28, 2017
Technology
0
180
日々のAPI通信を爆速にする 「bakusoku-api」を作りました
2016年11月19日開発合宿友の会@土善旅館
西小倉宏信
May 28, 2017
Tweet
Share
More Decks by 西小倉宏信
See All by 西小倉宏信
人に伝えるのが苦手なのでRubyが楽しい
pandeiro245
0
150
Rails+kintoneで フリーランス協会の決済機能実装@Ebisu.rb
pandeiro245
0
2k
JP_Stripes@大阪:StripeとkintoneとRailsで フリーランス協会の決済機能実装
pandeiro245
0
1.1k
複業と時間共有
pandeiro245
0
130
ノンプログラミングと僕 〜MSNコミュニティからkintoneまで〜
pandeiro245
0
860
2016年11月19日開発合宿友の会@土善旅館
pandeiro245
0
310
Rubyとポモドーロ とオープンソース @Roppongi.rb #1
pandeiro245
1
1.7k
Shortest
pandeiro245
0
320
2016-03-11Milkcocoaオジサン with 245cloud
pandeiro245
0
3.1k
Other Decks in Technology
See All in Technology
Oracle Cloud Infrastructure:2025年8月度サービス・アップデート
oracle4engineer
PRO
0
170
努力家なスクラムマスターが陥る「傍観者」という罠と乗り越えた先に信頼があった話 / 20250830 Takahiro Sasaki
shift_evolve
PRO
2
130
まだ間に合う! StrandsとBedrock AgentCoreでAIエージェント構築に入門しよう
minorun365
PRO
10
700
MCPで変わる Amebaデザインシステム「Spindle」の開発
spindle
PRO
2
1.9k
【Grafana Meetup Japan #6】Grafanaをリバプロ配下で動かすときにやること ~ Grafana Liveってなんだ ~
yoshitake945
0
220
AI時代にPdMとPMMはどう連携すべきか / PdM–PMM-collaboration-in-AI-era
rakus_dev
0
240
スプリントレトロスペクティブはチーム観察の宝庫? 〜チームの衝突レベルに合わせたアプローチ仮説!〜
electricsatie
1
140
2025年になってもまだMySQLが好き
yoku0825
3
1.7k
モバイルアプリ研修
recruitengineers
PRO
5
1.6k
制約理論(ToC)入門
recruitengineers
PRO
9
3.7k
20250903_1つのAWSアカウントに複数システムがある環境におけるアクセス制御をABACで実現.pdf
yhana
2
230
「魔法少女まどか☆マギカ Magia Exedra」の必殺技演出を徹底解剖! -キャラクターの魅力を最大限にファンに届けるためのこだわり-
gree_tech
PRO
0
430
Featured
See All Featured
Rebuilding a faster, lazier Slack
samanthasiow
83
9.1k
Statistics for Hackers
jakevdp
799
220k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
53k
Raft: Consensus for Rubyists
vanstee
140
7.1k
The World Runs on Bad Software
bkeepers
PRO
70
11k
Building Better People: How to give real-time feedback that sticks.
wjessup
368
19k
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
Scaling GitHub
holman
463
140k
The Cult of Friendly URLs
andyhume
79
6.6k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
18
1.1k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.5k
Transcript
日々の API通信を 爆速にする 「bakusoku-api」を作りました 2017年5月28日 開発合宿友の会@土善旅館 西小倉&村田 https://github.com/pandeiro245/bakusoku-api
開発経緯 ・西小倉が所属するラフノート株式会社では色々なサービスのAPIを活用した開発を 行っているが、データ全件取得とか、地味に時間を取られている ・一度API通信したらローカルしたらキャッシュしてくれて爆速で再利用できる仕組みが 欲しくて作りました
デモ
名前の由来
DBはinstances, users, dataの3つのみ
API通信のログを見てデータ構造を自動類推(再帰) structure({a: 1, b: ‘aaa’, c: [1,2,3], d: {e: 1,
f: ‘aaa’}}) =>{a: ‘Number’, b: ‘String’, c: [‘Number’], d: {e: ‘Number’, f: ‘String’}}
RocketChat
freee
Misoca
TimeCrowd
感想(西小倉) ・OAuthは仕様が統一されているように見えて実際のプロパイダ側の実装はちょくちょく 統一されていないので結構例外設定多くなりそう。 ・でも爆速は実現できたので嬉しい ・村田さんの会社、清水湯っていう銭湯からめっちゃ近くて羨ましいと思った
感想(村田) 最初にもっと要求と要件をキャッチアップ&考えてからやればよかった。 Ruby最高!(←すでに書いてあった
プルリクお待ちしております! https://github.com/pandeiro245/bakusoku-api 余談:恒例の開発合宿、個人もくもくもいいけど チームもくもくもいいなと思いました