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
160
日々のAPI通信を爆速にする 「bakusoku-api」を作りました
2016年11月19日開発合宿友の会@土善旅館
西小倉宏信
May 28, 2017
Tweet
Share
More Decks by 西小倉宏信
See All by 西小倉宏信
人に伝えるのが苦手なのでRubyが楽しい
pandeiro245
0
140
Rails+kintoneで フリーランス協会の決済機能実装@Ebisu.rb
pandeiro245
0
1.8k
JP_Stripes@大阪:StripeとkintoneとRailsで フリーランス協会の決済機能実装
pandeiro245
0
1k
複業と時間共有
pandeiro245
0
110
ノンプログラミングと僕 〜MSNコミュニティからkintoneまで〜
pandeiro245
0
850
2016年11月19日開発合宿友の会@土善旅館
pandeiro245
0
290
Rubyとポモドーロ とオープンソース @Roppongi.rb #1
pandeiro245
1
1.6k
Shortest
pandeiro245
0
230
2016-03-11Milkcocoaオジサン with 245cloud
pandeiro245
0
3.1k
Other Decks in Technology
See All in Technology
o11y入門_外形監視を利用したWebアプリケーションへの最適なモニタリング_TechBrew
k5k
3
100
Databricksを活用してDELISH KITCHENのレシピレコメンドを開発した話
furu8
0
250
SPI原点回帰論:事業課題とFour Keysの結節点を見出す実践的ソフトウェアプロセス改善 / DevOpsDays Tokyo 2024
visional_engineering_and_design
4
1.5k
AWS を使う上で知っておきたいオンプレミス知識/aws-on-premise-essentials
emiki
1
4.2k
Microsoft Cloudで開発ライフサイクルを保護する
kkamegawa
0
140
WebアプリケーションにおけるPDOの使い方入門 / phpcon odawara 2024
meihei3
2
420
【SORACOM UG】SIM Deep Dive セキュアエレメント編
soracom
PRO
0
260
"好き"との生活/Regularly update profile with GitHub Actions
judeeeee
0
150
ユーザーストーリーのレビューを自動化したみたの
bun913
1
310
A (short) History of AI
harishpillay
0
110
Garoon 開発チーム / Garoon development team
cybozuinsideout
PRO
2
2.9k
反実仮想機械学習とは何か
usaito
PRO
6
1.7k
Featured
See All Featured
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
124
32k
GraphQLの誤解/rethinking-graphql
sonatard
50
9.2k
What's new in Ruby 2.0
geeforr
337
31k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
20
1.6k
Being A Developer After 40
akosma
56
580k
Gamification - CAS2011
davidbonilla
76
4.6k
We Have a Design System, Now What?
morganepeng
42
6.7k
Web Components: a chance to create the future
zenorocha
305
41k
How to Ace a Technical Interview
jacobian
272
22k
The Mythical Team-Month
searls
215
42k
Designing for humans not robots
tammielis
247
25k
4 Signs Your Business is Dying
shpigford
175
21k
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 余談:恒例の開発合宿、個人もくもくもいいけど チームもくもくもいいなと思いました