O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

Hack & Go! Redefining API @ MOPCON 2014

3.557 visualizações

Publicada em

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

Publicada em: Software
  • Hello! Get Your Professional Job-Winning Resume Here - Check our website! https://vk.cc/818RFv
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui

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

×