Contents
無論是物聯網,手機的雲端服務,這中間的資訊同步大部分都是使用 RESTful API ,但是你真的了解如何設計優良,安全可靠不會受到駭客入侵的 API 嗎? 這堂課講解 REST API 的最佳實踐,也包含安全設計,還有如何使用 Swagger 設計 API 規格與 API 管理。
從這 7.5 小時的課程,你會學到
- 透過應用最佳實踐和 REST 約束設計和開發 RESTful API
- 建立 API 安全性,版本控制,生命週期管理,文件和其它重要方面的實踐
- 以YAML格式使用 Swagger2.0 / OAI 規範撰寫規格
- 為企業創建一個 API 管理策略
- 利用一些常見的 API 管理平台建構 API 代理(APIGEE,IBM API Connect,Mulesoft Anypoint)
要求
- 任何一種現代程式設計語言,例如 Java 或 Node JS 或 Go 或 PHP
- 熟悉 Web 應用程式架構
- 有 XML 或是 JSON 格式的概念
- 了解服務的概念
課程說明
💡本課程不專注於 REST API 的編碼 – 重點是使用經過驗證的模式進行設計。如果你的目的/目標只是學習 REST API 的「程式編輯」部分,請不要註冊。
這門課程是如何創建的?
作者 (Raj) 曾與許多大型組織合作,制定以 API 為中心主題的數位化策略。 多年來,作者認識到導致 API 計劃成功的某些模式和實踐。 出於對他的發現的興趣,作者對 100 家其他成功的API 提供者(例如:Facebook、Expedia、Capital One …)進行了深入研究,最終形成了本課程中涵蓋的最佳實踐和設計模式的集合。
本課程涵蓋了與 API 設計、開發和管理相關的所有重要方面。 本課程中討論的最佳實踐、設計模式、挑戰、建議和選項是:
- 透過分析 Facebook、Twitter、Capital One 等流行 API 提供者如何建立和管理其 API 來創建
- 取自作者個人經歷
課程分為6個部分:
1. 設置階段
本節中的講座將提供課程大綱,討論將用作課程展示的案例研究(ACME Travel),提供課程中使用的工具列表。
2. REST AP 的演變
本節的講座將涵蓋基本概念 + 為什麼 REST/JSON 已成為事實上的標準
3. 設計 REST API (於多節講座涵蓋)
學生將在這裡學習:
- 最佳實踐
- 實施模式
為了示範實作方面,也為虛構的企業 ACME Travels 實作了一組基於 NodeJS 的 API。
4. 保護 REST API
當企業將 API 暴露到公共網路上時,駭客可能會利用 API 中的漏洞對企業發動攻擊,進而為企業帶來風險。 API 提供者必須考慮多種類型的此類功能攻擊。 你將了解常見的攻擊以及保護 API 的最佳做法。
5. Swagger 2.0 / Open API 主動規範
本節將首先描述協作規範開發流程以及採用合約優先方法的好處。 在本節結束時,學生將能夠為自己的 API 編寫 Swagger/OAI 規格。 作為講座的一部分,將為 ACME Vacations 創建完整的規範。
6. API 管理
API 管理是在安全、可擴展的環境中發布、記錄和監督應用程式介面 (API) 的過程。 本節中的講座詳細介紹了 API 提供者在 API 管理範圍內執行的以下活動。
APIgee、IBM API Connect 和 Mulesoft 平台將用於示範講座中討論的各種 API 管理方面。 我們鼓勵學生自行嘗試這些平台,以便更了解 API 管理平台帶來的好處。 這三個平台均提供免費試用版,可用於測試。
為什麼選擇 REST API?
如今,企業使用 REST API 不僅用於建立行動應用程式,還用於:
- 打造合作新通路
- 建立新的收入來源和商業模式
- 推廣他們的品牌
僅僅創建 API 並不能保證企業能夠從 API 的角度實現預期的目標。 開發人員對 API 的採用取決於多個方面,例如其實用性、易用性、效能、可擴充性、安全性。 API 提供者必須在 API 的整個生命週期中應用最佳實務。
目標受眾
- 有興趣了解應在應用程式中何時、何地以及如何使用 RESTful 服務的技術人員
- 希望在後端建立 RESTful 服務的 Web、行動、物聯網應用程式開發人員
- 有興趣了解如何利用 Apigee/Mulesoft/IBM API Connect 等「API 管理平台」的解決方案架構師
- IT 主管立志成為架構師
- 本課程不會教學生如何寫 Node JS 程式碼。 NodeJS 的使用是為了示範講座中討論的概念的實現。
- 本課程不適合只想學習 REST API 編碼的學生
關於講師
Rajeev Sakhuja 11xAWS 認證、顧問、導師、創新佈道者 ( 更多講師主講課程介紹 )
我是一名實務資訊技術顧問,在財富 500 強公司的大型應用程式開發、基礎設施管理和策略開發方面擁有豐富的經驗。 我有20多年的IT產業經驗; 一位熱愛學習和教授技術的充滿熱情的技術專家。
在我目前的角色(日常工作)中,我與大型企業合作採用 AWS 雲端、微服務、資料庫、API、人工智慧、機器學習和區塊鏈。 我擁有全部 11 項 AWS 認證。
自 2016 年以來,我在 Udemy 和其他學習入口網站上發布了 10 門課程。 感謝全球超過10萬名學生的持續支持與鼓勵。
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
- 點選這個✨優惠連結✨ ( NT390 起特價中 ) | Udemy 永久擁有課程 ( 在電腦瀏覽器登入,點選“優惠連結”後再回想要的課程介紹中點選“報名參加課程”即可取得 )
- Udemy 現在越來越多課程有中文字幕,請參考 Soft & Share 中文線上課程
- 手機上點選優惠連結看到的價格比電腦上看到的貴
- $代表當地貨幣, 如在台灣為 NT
- 點選”報名參加課程”有可能因瀏覽器 cookies 轉久一點或回報錯誤而無法連上,請稍等刷新或重新點選就會出現
報名參加課程

也許你會有興趣
- 更多 REST API 相關線上課程介紹 ( 使用不同的開發框架或是程式語言實現 REST API )
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
- 從 Soft & Share 各種社團頻道挑選你喜歡的加入
你必須登入才能發表留言。