easy design mobile api with ruby on rails

71
Easy Design Mobile API With Ruby on Rails

Upload: felix-lin

Post on 02-Jul-2015

2.750 views

Category:

Documents


1 download

DESCRIPTION

Ruby Conf Taiwan 2011 Lightning talk

TRANSCRIPT

Page 1: Easy Design Mobile API  With Ruby on Rails

Easy Design Mobile API With Ruby on Rails

Page 2: Easy Design Mobile API  With Ruby on Rails

原本 ...

Page 3: Easy Design Mobile API  With Ruby on Rails

我是講者 ...

Page 4: Easy Design Mobile API  With Ruby on Rails

因為…

Page 5: Easy Design Mobile API  With Ruby on Rails

離開 T 客邦

Page 6: Easy Design Mobile API  With Ruby on Rails

不好意思掛著前公司的名號詐騙

Page 7: Easy Design Mobile API  With Ruby on Rails

所以臨時取消了

Page 8: Easy Design Mobile API  With Ruby on Rails

又因為不是講者

Page 9: Easy Design Mobile API  With Ruby on Rails

所以被 ihower 大大追討門票 $1500

Page 10: Easy Design Mobile API  With Ruby on Rails
Page 11: Easy Design Mobile API  With Ruby on Rails

沒得演講 錢又飛了真是人財兩失!

Page 12: Easy Design Mobile API  With Ruby on Rails

所以跑來 Lightning Talk分享一下

Page 13: Easy Design Mobile API  With Ruby on Rails

先來個自我介紹

Page 14: Easy Design Mobile API  With Ruby on Rails

我是誰?

Page 15: Easy Design Mobile API  With Ruby on Rails

不重要

Page 16: Easy Design Mobile API  With Ruby on Rails

我現在在哪工作?

Page 17: Easy Design Mobile API  With Ruby on Rails

也不重要

Page 18: Easy Design Mobile API  With Ruby on Rails

因為……

Page 19: Easy Design Mobile API  With Ruby on Rails

我只是來打打嘴砲 XD

Page 20: Easy Design Mobile API  With Ruby on Rails

進入正題

Page 21: Easy Design Mobile API  With Ruby on Rails

某天突然想寫Mobile API

Page 22: Easy Design Mobile API  With Ruby on Rails

上網發問

Page 23: Easy Design Mobile API  With Ruby on Rails

不是被罵新手

Page 24: Easy Design Mobile API  With Ruby on Rails

就是叫我回家把書讀好再問

Page 25: Easy Design Mobile API  With Ruby on Rails

心理的 OS

Page 26: Easy Design Mobile API  With Ruby on Rails

新手錯了嗎?

Page 27: Easy Design Mobile API  With Ruby on Rails

只好硬著頭皮靠著微薄的經驗硬幹

Page 28: Easy Design Mobile API  With Ruby on Rails
Page 29: Easy Design Mobile API  With Ruby on Rails

花了五分鐘就改好一個 controller

Page 30: Easy Design Mobile API  With Ruby on Rails

覺得我真是天才!

Page 31: Easy Design Mobile API  With Ruby on Rails

( 自我感覺良好 ......)

Page 32: Easy Design Mobile API  With Ruby on Rails

功能不斷增加

Page 33: Easy Design Mobile API  With Ruby on Rails

code 就越變越髒

Page 34: Easy Design Mobile API  With Ruby on Rails

於是把 API 獨立出來切成 controller

Page 35: Easy Design Mobile API  With Ruby on Rails
Page 36: Easy Design Mobile API  With Ruby on Rails

看似好像不錯

Page 37: Easy Design Mobile API  With Ruby on Rails

但…功能增增減減

Page 38: Easy Design Mobile API  With Ruby on Rails

不做版本控制相容性很差

Page 39: Easy Design Mobile API  With Ruby on Rails

於是

Page 40: Easy Design Mobile API  With Ruby on Rails
Page 41: Easy Design Mobile API  With Ruby on Rails

版本越來越多

Page 42: Easy Design Mobile API  With Ruby on Rails

code 就越來越髒

Page 43: Easy Design Mobile API  With Ruby on Rails

於是 ....

Page 44: Easy Design Mobile API  With Ruby on Rails

我使用 namespace & 切割資料夾

Page 45: Easy Design Mobile API  With Ruby on Rails
Page 46: Easy Design Mobile API  With Ruby on Rails
Page 47: Easy Design Mobile API  With Ruby on Rails
Page 48: Easy Design Mobile API  With Ruby on Rails

但當 action 變多時

Page 49: Easy Design Mobile API  With Ruby on Rails

聞起來臭臭的?

Page 50: Easy Design Mobile API  With Ruby on Rails

xdite 昨天在講大家有沒有在聽?

Page 51: Easy Design Mobile API  With Ruby on Rails

http://essential-rails-pattern.heroku.com

Page 52: Easy Design Mobile API  With Ruby on Rails

http://essential-rails-pattern.heroku.com

Page 53: Easy Design Mobile API  With Ruby on Rails

http://essential-rails-pattern.heroku.com

Page 54: Easy Design Mobile API  With Ruby on Rails

切割 api_controller成 CRUD-like action

Page 55: Easy Design Mobile API  With Ruby on Rails
Page 56: Easy Design Mobile API  With Ruby on Rails

Good !

Page 57: Easy Design Mobile API  With Ruby on Rails

可是認證呢?

Page 58: Easy Design Mobile API  With Ruby on Rails

Device

Page 59: Easy Design Mobile API  With Ruby on Rails

How ?

Page 60: Easy Design Mobile API  With Ruby on Rails

This is not my job

Page 61: Easy Design Mobile API  With Ruby on Rails

安全性?

Page 62: Easy Design Mobile API  With Ruby on Rails

走 https

Page 63: Easy Design Mobile API  With Ruby on Rails

How ?

Page 64: Easy Design Mobile API  With Ruby on Rails

This is not my job

Page 65: Easy Design Mobile API  With Ruby on Rails

時間應該差不多了

Page 66: Easy Design Mobile API  With Ruby on Rails

來點廣告

Page 67: Easy Design Mobile API  With Ruby on Rails

我沒有寫書

Page 68: Easy Design Mobile API  With Ruby on Rails

也不會穿水手服

Page 69: Easy Design Mobile API  With Ruby on Rails

twitter:hellolucky123

Page 70: Easy Design Mobile API  With Ruby on Rails

http://blog.hellolucky.info

Page 71: Easy Design Mobile API  With Ruby on Rails

謝謝大家