-程式碼說明:
JSON 的基本結構:
-物件: 由花括號 {} 包圍,包含多個鍵值對。
-陣列: 由方括號 [] 包圍,包含一個有序的值集合。
-值: 可以是數字、字串、布林值、null、物件或陣列。
服務導向架構 (Service Oriented Approach,SOA):
-是一種將應用程式拆分成獨立服務的設計模式,這些服務可以分散在網路的不同位置。
-SOA 的好處在於,它讓系統更具彈性、可維護性,也更容易擴展。
-服務之間透過介面溝通: ,一個服務想要使用另一個服務的功能,需要透過門戶(API)來溝通,且要遵守對方提供的介面規則。
-圖例:
-圖片說明:
◆ 應用程式 (Application):這代表一個完整的應用程式,就像是一間公司。
◆ 服務 (Service):這些是獨立的小單位,提供特定的功能,例如信用卡交易、飯店訂房等。
◆ API (Application Programming Interface):
■ 這是服務提供的介面,就像是服務的大門。應用程式要使用服務的功能,就必須透過這個門戶。
■ 不同的軟體系統之間也需要一套共同的規則來進行溝通。API 就是這套規則,它定義了兩個系統之間如何交換數據和指令。
到處都有API:
-許多組織會公開他們的 API,並提供付費或免費的存取方式。這些 API 可以提供各種服務,例如地圖、天氣、金融數據等等。
◆ 以 OpenStreetMap 為例: 一種基於 OpenStreetMap 數據的地理編碼 API。地理編碼 API 可以將地址轉換為經緯度座標,或反之。
-要使用大多數 API,都需要註冊一個帳號。
-通常 API 提供商會給予用戶一定的免費請求額度。
-如果超出免費額度,就需要付費才能繼續使用。
以上圖片皆出自於Coursera上的課程「Python for Everybody」來自University of Michigan。