Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.

Hack & Go! Redefining API @ MOPCON 2014

3.552 Aufrufe

Veröffentlicht am

目前已知的 API 服務都還只在摸索的階段。這個簡報解釋了 API 服務為何會徹底改變網路應用開發的模式,並說明了一個好的 API 應有的特色。簡報中也說明了 COIMOTION 對開發者提供了非常有用的功能,並介紹使用 COIMOTION 的成功範例。

Veröffentlicht in: Software
  • Hello! Get Your Professional Job-Winning Resume Here - Check our website! https://vk.cc/818RFv
       Antworten 
    Sind Sie sicher, dass Sie …  Ja  Nein
    Ihre Nachricht erscheint hier

Hack & Go! Redefining API @ MOPCON 2014

  1. 1. Hack & Go! 蒸汽車頭和高速鐵路的競賽 Ben Lue / COIMOTION
  2. 2. 二個科技宅爸的對話 IaaS, PaasS, SaaS 中間缺了好大一 塊 是啊,PaaS應該不是重點吧 這麼重要的事怎麼沒有人做 …這個坑很大啊
  3. 3. API is … API Portal firebase Real-Time Sync parse.com Cloud Storage
  4. 4. 冷氣+ 皮椅+ 行車記錄器= 汽車? Coimpedia: 汽車=用50 ~ 150km/hr 的速度,依 我的意願到我想到的地方
  5. 5. API… 不等於function call
  6. 6. 格式要有一致性、可理解性、可程式性 包裹式的功能,全有全無的執行結果 提供開箱即用的功能 完整的安全機制 個體開發者懶得寫、不好寫、 不能寫的功能
  7. 7. 格式
  8. 8. RESTful 點出了問題的所在 但它不是最終的解答
  9. 9. GET PUT POST DELETE + /resource/id
  10. 10. + /resource/id ? ? ?
  11. 11. var request = require('request'); var options = { url: 'https://foo.com/myPage/4' }; request(options, function(err, response, body) { ... }); 修改、刪除、查詢?
  12. 12. 無法從URL 中看出究竟是查詢、 修改甚至是刪除 對程式開發而言是一件危險的事
  13. 13. 我們對一個物件的動作不是只有 CRUD 四件事 這是RESTful 的盲點 Search? Tag? Reply?
  14. 14. Semantic Endpoint Format (SEF) iRESTful: improved RESTful HTTP_method /resource/id /reposiroty/rs/op/id 符合一致性、可理解性
  15. 15. Repository? Resource? Op? Package Class Method
  16. 16. 可設定性 (Configurable)
  17. 17. Pagination (_ps, _pn) Include/exclude return fields
  18. 18. 可程式性 (Programmable)
  19. 19. GET /myLib/books/search { key: ‘樂活’, forEach: { url: '/myLib/favi/hasBook', param: { bkID: $item.bkID } } }
  20. 20. 包裹性
  21. 21. Multiple functions in a single call Work like a transaction Options to prevent APIs from bloated
  22. 22. API 過度膨脹: /page/list /page/listPriv /page/listPub /page/listEn /page/listZh /page/listAllLoc 以options 維持精簡: /page/list?getAll=&pri=
  23. 23. 開箱即用
  24. 24. User Management Content Management (CMS) Social Website Support (FB, Google+) Search Security Measures
  25. 25. There are …. interesting things.. coming from …
  26. 26. There are …. interesting things.. coming from … 旅遊 墾丁 美食 …
  27. 27. 旅遊 墾丁 美食
  28. 28. There are …. interesting things.. coming from … 旅遊 墾丁 美食 + 旅遊 墾丁 美食 …
  29. 29. • page/addLoc/[pageID] • page/locInfo/[pageID] • page/removeLoc/[pageID] • page/tagLoc/[pageID] 單一資源的API 過度膨脹
  30. 30. • 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]
  31. 31. • page.geoLoc/search?lat=&lng= • geoLoc.page/search?key=美食
  32. 32. 模組
  33. 33. 讓開發者不需寫任何程式 立即可用的後台功能
  34. 34. COIMOTION 模組 核心功能 網頁管理 民宿管理 活動管理 虛擬商店圖書管理
  35. 35. 內容集 路跑賽事400+ 全國路跑活動 墾丁民宿1000+ 民宿的詳細資料 藝文活動11000+ 全國藝文活動資訊
  36. 36. 內容集 便利商店8000 全台便利商店的詳細資料 鐵路時刻 1200+ 台鐵班次, 4,800,000+ 班車時刻 圖書資料150,000+ 本書籍資料和介紹
  37. 37. coServ
  38. 38. Showcase
  39. 39. COIMOTION Link Up With EzoApp
  40. 40. Try this ready-to-use template
  41. 41. http://tw.coimotion.com http://www.coservjs.org http://facebook.com/coimotion

×