Submit Search
Upload
minne の API 改善
•
2 likes
•
8,812 views
Toshihiro Gotou
Follow
Rubyエンジニアが語る、2016年の振り返りとこれから GMOペパボ株式会社・株式会社Speee minne で 2016 年に行った API 改善の一部を紹介
Read less
Read more
Technology
Report
Share
Report
Share
1 of 32
Download now
Download to read offline
Recommended
Open Social Data (Jaca), Alejandro Rivero
Open Social Data (Jaca), Alejandro Rivero
Aragón Open Data
Asynchronous programming patterns in Perl
Asynchronous programming patterns in Perl
deepfountainconsulting
God Presentation
God Presentation
Amit Solanki
gunicorn introduction
gunicorn introduction
Adam Lowry
Go初心者がGoでコマンドラインツールの作成に挑戦した話
Go初心者がGoでコマンドラインツールの作成に挑戦した話
dcubeio
A Gentle Introduction to Event Loops
A Gentle Introduction to Event Loops
deepfountainconsulting
WebSockets, Unity3D, and Clojure
WebSockets, Unity3D, and Clojure
Josh Glover
livedoor blogのsorryサーバの話 #study2study
livedoor blogのsorryサーバの話 #study2study
SATOSHI TAGOMORI
Recommended
Open Social Data (Jaca), Alejandro Rivero
Open Social Data (Jaca), Alejandro Rivero
Aragón Open Data
Asynchronous programming patterns in Perl
Asynchronous programming patterns in Perl
deepfountainconsulting
God Presentation
God Presentation
Amit Solanki
gunicorn introduction
gunicorn introduction
Adam Lowry
Go初心者がGoでコマンドラインツールの作成に挑戦した話
Go初心者がGoでコマンドラインツールの作成に挑戦した話
dcubeio
A Gentle Introduction to Event Loops
A Gentle Introduction to Event Loops
deepfountainconsulting
WebSockets, Unity3D, and Clojure
WebSockets, Unity3D, and Clojure
Josh Glover
livedoor blogのsorryサーバの話 #study2study
livedoor blogのsorryサーバの話 #study2study
SATOSHI TAGOMORI
Places
Places
dulcealvarez25
It’s about time to embrace Node.js Streams
It’s about time to embrace Node.js Streams
Luciano Mammino
Clojure@Nuday
Clojure@Nuday
Josh Glover
Thin
Thin
Luigi Montanez
Deploying Rails Apps with Chef and Capistrano
Deploying Rails Apps with Chef and Capistrano
SmartLogic
Chef Workshop: Setup Environment with Chef,Vagrant, and Berkshelf
Chef Workshop: Setup Environment with Chef,Vagrant, and Berkshelf
Jun Sakata
Cis 216 – shell scripting
Cis 216 – shell scripting
Dan Morrill
Integrate gitolite with mantis
Integrate gitolite with mantis
Johnson Chou
Kubernetes: Wie Chefkoch.de mit Containern arbeitet
Kubernetes: Wie Chefkoch.de mit Containern arbeitet
Per Bernhardt
Rails3勘所
Rails3勘所
Hiroshi Nakao
ECMAScript 6
ECMAScript 6
偉格 高
Capistrano Rails
Capistrano Rails
Александр Ежов
OSC2007-niigata - mashup
OSC2007-niigata - mashup
Yuichiro MASUI
Extracting ruby gem
Extracting ruby gem
Yura Tolstik
ES6 generators
ES6 generators
Steven Foote
Chromium Embedded Framework + Go at Brooklyn JS
Chromium Embedded Framework + Go at Brooklyn JS
quirkey
Tdc 2013 - Ecossistema Ruby
Tdc 2013 - Ecossistema Ruby
Fabio Akita
Monit - NHRuby May 2009
Monit - NHRuby May 2009
bturnbull
Devinsampa nginx-scripting
Devinsampa nginx-scripting
Tony Fabeen
Migrating a large code-base to containers by Doug Johnson and Jonathan Lozins...
Migrating a large code-base to containers by Doug Johnson and Jonathan Lozins...
Docker, Inc.
Rails 3 overview
Rails 3 overview
Yehuda Katz
Kubernetes walkthrough
Kubernetes walkthrough
Sangwon Lee
More Related Content
What's hot
Places
Places
dulcealvarez25
It’s about time to embrace Node.js Streams
It’s about time to embrace Node.js Streams
Luciano Mammino
Clojure@Nuday
Clojure@Nuday
Josh Glover
Thin
Thin
Luigi Montanez
Deploying Rails Apps with Chef and Capistrano
Deploying Rails Apps with Chef and Capistrano
SmartLogic
Chef Workshop: Setup Environment with Chef,Vagrant, and Berkshelf
Chef Workshop: Setup Environment with Chef,Vagrant, and Berkshelf
Jun Sakata
Cis 216 – shell scripting
Cis 216 – shell scripting
Dan Morrill
Integrate gitolite with mantis
Integrate gitolite with mantis
Johnson Chou
Kubernetes: Wie Chefkoch.de mit Containern arbeitet
Kubernetes: Wie Chefkoch.de mit Containern arbeitet
Per Bernhardt
Rails3勘所
Rails3勘所
Hiroshi Nakao
ECMAScript 6
ECMAScript 6
偉格 高
Capistrano Rails
Capistrano Rails
Александр Ежов
OSC2007-niigata - mashup
OSC2007-niigata - mashup
Yuichiro MASUI
Extracting ruby gem
Extracting ruby gem
Yura Tolstik
ES6 generators
ES6 generators
Steven Foote
Chromium Embedded Framework + Go at Brooklyn JS
Chromium Embedded Framework + Go at Brooklyn JS
quirkey
Tdc 2013 - Ecossistema Ruby
Tdc 2013 - Ecossistema Ruby
Fabio Akita
Monit - NHRuby May 2009
Monit - NHRuby May 2009
bturnbull
Devinsampa nginx-scripting
Devinsampa nginx-scripting
Tony Fabeen
Migrating a large code-base to containers by Doug Johnson and Jonathan Lozins...
Migrating a large code-base to containers by Doug Johnson and Jonathan Lozins...
Docker, Inc.
What's hot
(20)
Places
Places
It’s about time to embrace Node.js Streams
It’s about time to embrace Node.js Streams
Clojure@Nuday
Clojure@Nuday
Thin
Thin
Deploying Rails Apps with Chef and Capistrano
Deploying Rails Apps with Chef and Capistrano
Chef Workshop: Setup Environment with Chef,Vagrant, and Berkshelf
Chef Workshop: Setup Environment with Chef,Vagrant, and Berkshelf
Cis 216 – shell scripting
Cis 216 – shell scripting
Integrate gitolite with mantis
Integrate gitolite with mantis
Kubernetes: Wie Chefkoch.de mit Containern arbeitet
Kubernetes: Wie Chefkoch.de mit Containern arbeitet
Rails3勘所
Rails3勘所
ECMAScript 6
ECMAScript 6
Capistrano Rails
Capistrano Rails
OSC2007-niigata - mashup
OSC2007-niigata - mashup
Extracting ruby gem
Extracting ruby gem
ES6 generators
ES6 generators
Chromium Embedded Framework + Go at Brooklyn JS
Chromium Embedded Framework + Go at Brooklyn JS
Tdc 2013 - Ecossistema Ruby
Tdc 2013 - Ecossistema Ruby
Monit - NHRuby May 2009
Monit - NHRuby May 2009
Devinsampa nginx-scripting
Devinsampa nginx-scripting
Migrating a large code-base to containers by Doug Johnson and Jonathan Lozins...
Migrating a large code-base to containers by Doug Johnson and Jonathan Lozins...
Similar to minne の API 改善
Rails 3 overview
Rails 3 overview
Yehuda Katz
Kubernetes walkthrough
Kubernetes walkthrough
Sangwon Lee
Rails 3: Dashing to the Finish
Rails 3: Dashing to the Finish
Yehuda Katz
Debugging on rails
Debugging on rails
Mykhaylo Sorochan
Debugging on Rails. Mykhaylo Sorochan
Debugging on Rails. Mykhaylo Sorochan
Sphere Consulting Inc
My name is Trinidad
My name is Trinidad
David Calavera
Metasploit Humla for Beginner
Metasploit Humla for Beginner
n|u - The Open Security Community
Cooking with Chef
Cooking with Chef
Ken Robertson
Background Jobs - Com BackgrounDRb
Background Jobs - Com BackgrounDRb
Juan Maiz
EC2
EC2
Igor Kapkov
Interface de Voz con Rails
Interface de Voz con Rails
Svet Ivantchev
OpenStack Swift - MSST 2011 Tutorial Day
OpenStack Swift - MSST 2011 Tutorial Day
Joshua McKenty
More to RoC weibo
More to RoC weibo
shaokun
Damage Control
Damage Control
sintaxi
Ruby meetup-dry
Ruby meetup-dry
Nikita Shilnikov
Rails World 2023: Powerful Rails Features You Might Not Know
Rails World 2023: Powerful Rails Features You Might Not Know
Chris Oliver
2018 the conf put git to work - increase the quality of your rails project...
2018 the conf put git to work - increase the quality of your rails project...
Rodrigo Urubatan
A journey through the years of UNIX and Linux service management
A journey through the years of UNIX and Linux service management
Lubomir Rintel
Porting Rails Apps to High Availability Systems
Porting Rails Apps to High Availability Systems
Marcelo Pinheiro
linux_Commads
linux_Commads
tastedone
Similar to minne の API 改善
(20)
Rails 3 overview
Rails 3 overview
Kubernetes walkthrough
Kubernetes walkthrough
Rails 3: Dashing to the Finish
Rails 3: Dashing to the Finish
Debugging on rails
Debugging on rails
Debugging on Rails. Mykhaylo Sorochan
Debugging on Rails. Mykhaylo Sorochan
My name is Trinidad
My name is Trinidad
Metasploit Humla for Beginner
Metasploit Humla for Beginner
Cooking with Chef
Cooking with Chef
Background Jobs - Com BackgrounDRb
Background Jobs - Com BackgrounDRb
EC2
EC2
Interface de Voz con Rails
Interface de Voz con Rails
OpenStack Swift - MSST 2011 Tutorial Day
OpenStack Swift - MSST 2011 Tutorial Day
More to RoC weibo
More to RoC weibo
Damage Control
Damage Control
Ruby meetup-dry
Ruby meetup-dry
Rails World 2023: Powerful Rails Features You Might Not Know
Rails World 2023: Powerful Rails Features You Might Not Know
2018 the conf put git to work - increase the quality of your rails project...
2018 the conf put git to work - increase the quality of your rails project...
A journey through the years of UNIX and Linux service management
A journey through the years of UNIX and Linux service management
Porting Rails Apps to High Availability Systems
Porting Rails Apps to High Availability Systems
linux_Commads
linux_Commads
Recently uploaded
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
Zilliz
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
apidays
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Orbitshub
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
DianaGray10
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Juan lago vázquez
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Edi Saputra
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
MadyBayot
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
Rustici Software
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Khushali Kathiriya
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
The Digital Insurer
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
Sandro Moreira
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
jfdjdjcjdnsjd
Architecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
Overkill Security
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
Nanddeep Nachan
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
apidays
Recently uploaded
(20)
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
Architecting Cloud Native Applications
Architecting Cloud Native Applications
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
minne の API 改善
1.
2.
3.
4.
5.
6.
7.
8.
1.
9.
10.
11.
🙅
12.
13.
14.
15.
# Gemfile + gem
'log-analyzer' $ bundle exec rake log_analyzer:analyze ┏━━━━━━━━┳━━━━━━━━━━━━┳━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━┓ ┃ method ┃ endpoint ┃ count ┃ response_time(avg) ┃ response_time(max) ┃ response_time(min) ┃ ┣━━━━━━━━╊━━━━━━━━━━━━╊━━━━━━━╊━━━━━━━━━━━━━━━━━━━━╊━━━━━━━━━━━━━━━━━━━━╊━━━━━━━━━━━━━━━━━━━━┫ ┃ GET ┃ / ┃ 10 ┃ 20.5 ┃ 55 ┃ 3 ┃ ┃ GET ┃ /users ┃ 5 ┃ 10.3 ┃ 30 ┃ 3 ┃ ┃ GET ┃ /users/:id ┃ 3 ┃ 10 ┃ 15 ┃ 5 ┃ ┃ POST ┃ /users ┃ 2 ┃ 30 ┃ 40 ┃ 20 ┃ ┃ DELETE ┃ /users/:id ┃ 0 ┃ ┃ ┃ ┃ ┗━━━━━━━━┻━━━━━━━━━━━━┻━━━━━━━┻━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━┛
16.
17.
18.
2.
19.
20.
21.
22.
23.
24.
25.
# routes.rb scope :v1
do resources :users, controller: 'v3/users' end scope :v3 do resources :users end
26.
27.
# routes.rb scope :v1
do resources :users, controller: 'v3/users' end
28.
module RenderReplaceable def _prefixes request_version
= request.path.match(//v[0-9]//).to_s self.class._prefixes.map do |prefix| prefix.sub(/^api/v[0-9]//, "api#{request_version}") end end end
29.
30.
🙆 🙆
Download now