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
170
日々の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.9k
JP_Stripes@大阪:StripeとkintoneとRailsで フリーランス協会の決済機能実装
pandeiro245
0
1.1k
複業と時間共有
pandeiro245
0
120
ノンプログラミングと僕 〜MSNコミュニティからkintoneまで〜
pandeiro245
0
850
2016年11月19日開発合宿友の会@土善旅館
pandeiro245
0
310
Rubyとポモドーロ とオープンソース @Roppongi.rb #1
pandeiro245
1
1.6k
Shortest
pandeiro245
0
280
2016-03-11Milkcocoaオジサン with 245cloud
pandeiro245
0
3.1k
Other Decks in Technology
See All in Technology
Exadata Database Service on Cloud@Customer セキュリティ、ネットワーク、および管理について
oracle4engineer
PRO
0
1.1k
10分でわかるfreeeのQA
freee
1
3.5k
Deno+JSRでパッケージを作って公開する
askua
0
120
全社横断データ活用推進のコツと その負債とのつき合い方
masatoshi0205
0
170
Microsoft Intune アプリのトラブルシューティング
sophiakunii
1
400
エンジニア候補者向け資料2024.11.07.pdf
macloud
0
4.5k
freeeのモバイルエンジニアについて
freee
1
100
2024年グライダー曲技世界選手権参加報告/2024 WGAC report
jscseminar
0
200
フルカイテン株式会社 採用資料
fullkaiten
0
40k
QAEチームが辿った3年 ボクらが改善業務にスクラムを選んだワケ / 20241108_cloudsign_ques23
bengo4com
0
590
いざ、BSC討伐の旅
nikinusu
2
610
Team Dynamicsを目指すウイングアーク1stのQAチーム
sadonosake
1
210
Featured
See All Featured
Optimising Largest Contentful Paint
csswizardry
33
2.9k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
231
17k
What's in a price? How to price your products and services
michaelherold
243
12k
Intergalactic Javascript Robots from Outer Space
tanoku
268
27k
Fashionably flexible responsive web design (full day workshop)
malarkey
404
65k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Faster Mobile Websites
deanohume
305
30k
Docker and Python
trallard
40
3.1k
A Philosophy of Restraint
colly
203
16k
Being A Developer After 40
akosma
86
590k
Happy Clients
brianwarren
97
6.7k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
505
140k
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 余談:恒例の開発合宿、個人もくもくもいいけど チームもくもくもいいなと思いました