Easy Design Mobile API With Ruby on Rails

71
Easy Design Mobile API With Ruby on Rails

description

Ruby Conf Taiwan 2011 Lightning talk

Transcript of Easy Design Mobile API With Ruby on Rails

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

謝謝大家