• 課程時長

    7 小時 12 分

  • 課程級別

    初級

  • 授課語言

    中文

這堂課你將會學到

  • 釐清介接前端與後端的規格及限制,定義API的功能及相關規範設計。
  • 學會業界常見 API Server 設計技巧與注意事項
  • API Server 程式設計、修改、測試及維護。
  • API Server 串接技巧與資源
  • API Server 架設技術,包括 Linux 與 Git 知識

章節目錄

  • 1

    第 1 章 API 初見面 - 了解 API 的所有必備基礎知識

    • 單元 1 - 專屬教學 FB 社團

    • 單元 2 - 什麼是 API ?

    • 單元 3 - Restful API vs Web Service 大比較

    • 單元 4 - 新世代 API - Graph QL

    • 單元 5 - API 形式: Web Hook vs Web Socket

    • 單元 6 - 非加密與加密: HTTP 與 HTTPs

    • 單元 7 - 網站溝通方式 - HTTP Method

    • 單元 8 - Http 屬性由來 - 關於 Header 與常見 Header

    • 單元 9 - 搞懂來自 Server 的摩斯密碼 - HTTP Status Code

    • 單元 10 - 隨堂練習: API 基礎知識測驗

  • 2

    第 2 章 串接 API - 連接巨量數據,創造無限價值

    • 單元 1 - 必備工程師工具巡禮 - Chrome developer tool

    • 單元 2 - 必備工程師工具巡禮 - Postman

    • 單元 3 - 必備工程師工具巡禮 - VS Code

    • 單元 4 - Python 安裝教學( Mac + Windows )

    • 單元 5 - 公開 Public API 巡禮與串接『 狗狗 API 』

    • 單元 6 - 國家級數據串接 - 台鐵 API 介紹與文件閱讀

    • 單元 7 - 台鐵 API 串接前導 - 關於授權機制

    • 單元 8 - 練習: 台鐵 API 串接練習

    • 單元 9 - 練習示範: 如何串接台鐵 API 以及相關更多應用( Python 示範 )

  • 3

    第 3 章 了解成熟API - 業界常用 API 架構與設計心法

    • 單元 1 - 全面解析 Restful API 特性與設計方式

    • 單元 2 - 透視 Restful API 完整樣貌

    • 單元 3 - 練習: 透過 jsonplaceholder 串接 Restful API Server

    • 單元 4 - 練習示範: 如何串接 Restful API Server

    • 單元 5 - API 商業功能的核心 - 關於驗證和授權

    • 單元 6 - 授權,要怎麼授,才安全呢?

    • 單元 7 - API 架構設計原則與實務方式

  • 4

    第 4 章 製作 API Server - 逐步建構 App 級 API 應用

    • 單元 1 - 如何用 Python 架 API Server ? - 關於 flask 與 Django

    • 單元 2 - Web Server, CGI 和他的運作原理

    • 單元 3 - Route 路由 - 讓迷途的使用者知道正確的程式執行方向

    • 單元 3 - Route 路由 - 讓迷途的使用者知道正確的程式執行方向

    • 單元 4 - 第一支 Web 程式 - Flask Bello World !!

    • 單元 5 - MySQL 安裝教學

    • 單元 6 - Step 0: user 資源的基礎設定 + 串上 Mysql 資料庫

    • 單元 7 - Step 1: 小孩才做選擇,我通通都要!撈取所有 users 資料

    • 單元 8 - Step 2: 成為工程師的一刻,送出 POST Request 建立 user 資料

    • 單元 9 - Step 3: user 單一資源設定和讓他 show 出來~

    • 單元 10 - Step 4: 這是自由的世界,要讓 user 可以自由 update~

    • 單元 11 - Step 5: 資料隱私很重要,實作 delete 功能與軟刪除概念和機制介紹!

    • 單元 12 - Step 6: 製作搜尋器!網址參數搜尋的設定實作

    • 單元 13 - 練習: 開發 Account 新資源的 CRUD API 功能

    • 單元 14 - 練習示範: 開發 Account 新資源的 CRUD API 功能

    • 單元 15 - Nested Resource - 當 Resource 間有了曖昧但很明確的關係

    • 單元 16 - 設定客製化 endpoint - Account 提錢與存錢功能

    • 單元 17 - 實作驗證授權功能

    • 單元 18 - 錯誤包裝與 Http Status code

    • 單元 19 - 利用 SQLAlchemy 重新改寫資料串接方式,避免資安問題

    • 單元 20 - SQLAlchemy 最後補強!update 與 deleted 功能

  • 5

    第 5 章 架設 API Server - 部署 API,跟世界分享你的技術

    • 單元 1 - 實體主機 vs 三大雲端主機

    • 單元 2 - Linux 與 Ubuntu 的五四三

    • 單元 3 - 實作: Google Cloud 設定與開啟機器

    • 單元 4 - 手把手教學示範 - 基礎 Linux 指令

    • 單元 5 - 實作 - Python 與 Web Server 軟體安裝和初始化

    • 單元 6 - 實作 - 在雲端主機安裝主流 MySQL 資料庫

    • 單元 7 - 工程師必備 - Git 概念與基本指令

    • 單元 8 - 實作 - 將我們的 API Server 部署到雲端!

    • 單元 9 - 火幣 API - API 文件導讀

  • 6

    第 6 章 加碼章節 - FB & Google 第三方登入串接實作

    • 單元 1 - 第三方登入概念與 FB Developer 介紹與使用

    • 單元 2 - FB 登入實作(1) - OpenSSL,本地 Https 建置

    • 單元 3 - FB 登入實作(2) - Flask 與 FB 官方前端程式碼建置

    • 單元 4 - FB 登入實作(3) - javascript ajax 傳遞參數做真實登入

    • 單元 5 - FB 登入實作(4) - 正式使用, production 環境必須流程

    • 單元 6 - Google 登入實作 - 串接應用程式申請與程式實作