fbpx

REST API設計,開發和管理

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

Sponsored by Udemy


也許你會有興趣

不受 FB 演算法影響,歡迎透過 e-mail 訂閱網站更新

Comments are closed.

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: