Top Banner
32

minne の API 改善

Jan 24, 2017

Download

Technology

Toshihiro Gotou
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: minne の API 改善
Page 2: minne の API 改善
Page 3: minne の API 改善
Page 4: minne の API 改善
Page 5: minne の API 改善
Page 6: minne の API 改善
Page 7: minne の API 改善
Page 8: minne の API 改善

1.

Page 9: minne の API 改善
Page 10: minne の API 改善
Page 11: minne の API 改善

🙅

Page 12: minne の API 改善
Page 13: minne の API 改善
Page 14: minne の API 改善
Page 15: minne の API 改善

# 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 ┃ ┃ ┃ ┃ ┗━━━━━━━━┻━━━━━━━━━━━━┻━━━━━━━┻━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━┻━━━━━━━━━━━━━━━━━━━━┛

Page 16: minne の API 改善
Page 17: minne の API 改善
Page 18: minne の API 改善

2.

Page 19: minne の API 改善
Page 20: minne の API 改善
Page 21: minne の API 改善
Page 22: minne の API 改善
Page 23: minne の API 改善
Page 24: minne の API 改善
Page 25: minne の API 改善

# routes.rb scope :v1 do resources :users, controller: 'v3/users' end scope :v3 do resources :users end

Page 26: minne の API 改善
Page 27: minne の API 改善

# routes.rb scope :v1 do resources :users, controller: 'v3/users' end

Page 28: minne の API 改善

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

Page 29: minne の API 改善
Page 30: minne の API 改善

🙆

🙆

Page 31: minne の API 改善
Page 32: minne の API 改善