Submit Search
Hack & Go! Redefining API @ MOPCON 2014
Download as PPTX, PDF
18 likes
3,945 views
AI-enhanced description
Ben Lue
文档讨论了API设计的改进,强调了RESTful架构的局限性,并提出了改进版本的概念。它还探讨了如何通过模块化功能和可配置选项来简化开发过程。最后,文档提供了一些关于旅游、美食和内容管理系统的示例。
Software
Read more
1 of 46
Download now
Downloaded 22 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
More Related Content
PPT
Annamalai bday ppt
Shriram Venkatesan
DOCX
1. vektor dan skalar
Nurrahmah Fitria
PPTX
Luc labelle sps ottawa
Luc Labelle
PPTX
microwaves by peer aakif
peeraakif
PDF
A PROJECT REPORT ON “ALKYL ARYL SULFONATE”
Ashish Kavaiya
PPTX
Grant Readiness: Beyond Wanting Grant Revenue
Diane Leonard, GPC
PDF
Top10 Trends 2015 - GelecekHane
Gelecek Hane
PPTX
Unleash the real value of your corporate data with power bi luc labelle
Luc Labelle
Annamalai bday ppt
Shriram Venkatesan
1. vektor dan skalar
Nurrahmah Fitria
Luc labelle sps ottawa
Luc Labelle
microwaves by peer aakif
peeraakif
A PROJECT REPORT ON “ALKYL ARYL SULFONATE”
Ashish Kavaiya
Grant Readiness: Beyond Wanting Grant Revenue
Diane Leonard, GPC
Top10 Trends 2015 - GelecekHane
Gelecek Hane
Unleash the real value of your corporate data with power bi luc labelle
Luc Labelle
Viewers also liked
(10)
DOC
Lịch học
Non Mầm
PPTX
Capitulo 7
andreinatandazo
PPTX
GelecekHane Ticaret 2.0 -Akan Abdula - Davranış Enstitüsü
Gelecek Hane
PPTX
P01
ipeter16888
PDF
ITFT- Varanasi
Anuj Tomar
PPTX
10 tips To Boost Your Search Visibility in 2017
NetscapeIndia
DOCX
New เอกสาร microsoft word
สุทาวัฒน์ คำสร้าง
PPTX
Communication Barriers
Juhi_Misra
PDF
Femi 2015 cv
femiadegbesan
PPTX
Juan sgarbi power point
juan123asd
Lịch học
Non Mầm
Capitulo 7
andreinatandazo
GelecekHane Ticaret 2.0 -Akan Abdula - Davranış Enstitüsü
Gelecek Hane
P01
ipeter16888
ITFT- Varanasi
Anuj Tomar
10 tips To Boost Your Search Visibility in 2017
NetscapeIndia
New เอกสาร microsoft word
สุทาวัฒน์ คำสร้าง
Communication Barriers
Juhi_Misra
Femi 2015 cv
femiadegbesan
Juan sgarbi power point
juan123asd
Similar to Hack & Go! Redefining API @ MOPCON 2014
(20)
PPT
Using google appengine_1027
Wei Sun
PPT
Using google appengine (2)
Wei Sun
PPT
introduction of web 2.0
soboring
PPT
前端杂谈
salinet
PPT
Using google appengine_final
Wei Sun
PDF
KSDG BaaS Intro
ericpi Bi
PPT
20110821 Web Development on Cloud Platform - PIXNET
Jui-Nan Lin
PPTX
那些年,我們一起Open的data
Kevingo Tsai
PDF
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
Alan Tsai
PDF
IDF2013大会分享——《使用新浪移动云开发全平台应用》
easychen
PDF
Web development overview
Wei Sun
PPTX
构建网络工具箱
Lv Jian
PPTX
LINE Messaging API with LinkIt 7697
CAVEDU Education
PDF
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
Jackson Tian
PPT
使用GoogleAppEngine建立个人信息中心
Du Yamin
PPT
Open Api&Sip
cenwenchu
PDF
楽しく学ぶ?API
treby
PDF
Big Data Projet Management the Body of Knowledge (BDPMBOK)
Jazz Yao-Tsung Wang
ODP
Open Source Inside JiWai
LI Zhuohuan
PPT
腾讯大讲堂58 拍拍app platform中间件解决方案简介
areyouok
Using google appengine_1027
Wei Sun
Using google appengine (2)
Wei Sun
introduction of web 2.0
soboring
前端杂谈
salinet
Using google appengine_final
Wei Sun
KSDG BaaS Intro
ericpi Bi
20110821 Web Development on Cloud Platform - PIXNET
Jui-Nan Lin
那些年,我們一起Open的data
Kevingo Tsai
探索 API 開發的挑戰與解決之道 | .NET Conf 2023 Taiwan
Alan Tsai
IDF2013大会分享——《使用新浪移动云开发全平台应用》
easychen
Web development overview
Wei Sun
构建网络工具箱
Lv Jian
LINE Messaging API with LinkIt 7697
CAVEDU Education
从无阻塞并行脚本加载(Lab.js)到浏览器消息模型
Jackson Tian
使用GoogleAppEngine建立个人信息中心
Du Yamin
Open Api&Sip
cenwenchu
楽しく学ぶ?API
treby
Big Data Projet Management the Body of Knowledge (BDPMBOK)
Jazz Yao-Tsung Wang
Open Source Inside JiWai
LI Zhuohuan
腾讯大讲堂58 拍拍app platform中间件解决方案简介
areyouok
More from Ben Lue
(10)
PPTX
Introducing coServ
Ben Lue
PPTX
Programming can be like circuits drawing -- a JSON-FP perspective
Ben Lue
PPTX
What is JSON-FP
Ben Lue
PDF
學好 node.js 不可不知的事
Ben Lue
PDF
不一樣的 Web Server coServ Part II
Ben Lue
PDF
HTML+COIMOTION 開發跨平台 app
Ben Lue
PDF
不一樣的Web server... coServ
Ben Lue
PDF
以HTML5和COIMOTION打造跨平台App
Ben Lue
PDF
第一次使用COIMOTION就上手
Ben Lue
PDF
COIMOTION概念介紹
Ben Lue
Introducing coServ
Ben Lue
Programming can be like circuits drawing -- a JSON-FP perspective
Ben Lue
What is JSON-FP
Ben Lue
學好 node.js 不可不知的事
Ben Lue
不一樣的 Web Server coServ Part II
Ben Lue
HTML+COIMOTION 開發跨平台 app
Ben Lue
不一樣的Web server... coServ
Ben Lue
以HTML5和COIMOTION打造跨平台App
Ben Lue
第一次使用COIMOTION就上手
Ben Lue
COIMOTION概念介紹
Ben Lue
Hack & Go! Redefining API @ MOPCON 2014
1.
Hack & Go!
蒸汽車頭和高速鐵路的競賽 Ben Lue / COIMOTION
2.
二個科技宅爸的對話 IaaS, PaasS,
SaaS 中間缺了好大一 塊 是啊,PaaS應該不是重點吧 這麼重要的事怎麼沒有人做 …這個坑很大啊
3.
API is …
API Portal firebase Real-Time Sync parse.com Cloud Storage
4.
冷氣+ 皮椅+ 行車記錄器=
汽車? Coimpedia: 汽車=用50 ~ 150km/hr 的速度,依 我的意願到我想到的地方
5.
API… 不等於function call
6.
格式要有一致性、可理解性、可程式性 包裹式的功能,全有全無的執行結果 提供開箱即用的功能
完整的安全機制 個體開發者懶得寫、不好寫、 不能寫的功能
7.
格式
8.
RESTful 點出了問題的所在 但它不是最終的解答
9.
GET PUT POST
DELETE + /resource/id
10.
+ /resource/id ?
? ?
11.
var request =
require('request'); var options = { url: 'https://foo.com/myPage/4' }; request(options, function(err, response, body) { ... }); 修改、刪除、查詢?
12.
無法從URL 中看出究竟是查詢、 修改甚至是刪除
對程式開發而言是一件危險的事
13.
我們對一個物件的動作不是只有 CRUD 四件事
這是RESTful 的盲點 Search? Tag? Reply?
14.
Semantic Endpoint Format
(SEF) iRESTful: improved RESTful HTTP_method /resource/id /reposiroty/rs/op/id 符合一致性、可理解性
15.
Repository? Resource? Op?
Package Class Method
16.
可設定性 (Configurable)
17.
Pagination (_ps, _pn)
Include/exclude return fields
18.
可程式性 (Programmable)
19.
GET /myLib/books/search {
key: ‘樂活’, forEach: { url: '/myLib/favi/hasBook', param: { bkID: $item.bkID } } }
20.
包裹性
21.
Multiple functions in
a single call Work like a transaction Options to prevent APIs from bloated
22.
API 過度膨脹: /page/list
/page/listPriv /page/listPub /page/listEn /page/listZh /page/listAllLoc 以options 維持精簡: /page/list?getAll=&pri=
23.
開箱即用
24.
User Management Content
Management (CMS) Social Website Support (FB, Google+) Search Security Measures
25.
There are ….
interesting things.. coming from …
26.
There are ….
interesting things.. coming from … 旅遊 墾丁 美食 …
28.
旅遊 墾丁 美食
29.
There are ….
interesting things.. coming from … 旅遊 墾丁 美食 + 旅遊 墾丁 美食 …
30.
• page/addLoc/[pageID] •
page/locInfo/[pageID] • page/removeLoc/[pageID] • page/tagLoc/[pageID] 單一資源的API 過度膨脹
31.
• page/create •
page/view/[pageID] • geoLoc/add • geoLoc/info/[geoID] • page.geoLoc/add/[pageID] • page.geoLoc/info/[pageID.geoID] • geoLoc.page/create/[geoID] • geoLoc.page/view/[geoID.pageID]
32.
• page.geoLoc/search?lat=&lng= •
geoLoc.page/search?key=美食
33.
模組
34.
讓開發者不需寫任何程式 立即可用的後台功能
35.
COIMOTION 模組 核心功能
網頁管理 民宿管理 活動管理 虛擬商店圖書管理
36.
內容集 路跑賽事400+ 全國路跑活動
墾丁民宿1000+ 民宿的詳細資料 藝文活動11000+ 全國藝文活動資訊
37.
內容集 便利商店8000 全台便利商店的詳細資料
鐵路時刻 1200+ 台鐵班次, 4,800,000+ 班車時刻 圖書資料150,000+ 本書籍資料和介紹
38.
coServ
39.
Showcase
44.
COIMOTION Link Up
With EzoApp
45.
Try this ready-to-use
template
46.
http://tw.coimotion.com http://www.coservjs.org http://facebook.com/coimotion
Editor's Notes
#15:
到此十分鐘
#27:
到此二十分鐘
#39:
到此三十分鐘
Download