iT邦幫忙

2023 iThome 鐵人賽

DAY 14
1

多系統整合 Part3 - 應用程式介面 (API)

https://ithelp.ithome.com.tw/upload/images/20230929/20162545IpMeisd4kr.png
(Powered By Microsoft Designer)

在前兩篇文章中,我們討論了多系統整合的必要性以及使用電子資料交換(EDI)的方法。
今天的文章將專注於另一個很常用的資料整合技術 - 應用程式介面(Application Programming Interface,簡稱 API)。
一定很多人都聽過 API,但是僅限於 Web 的前後端分離,其實在資料整合中也是有非常多系統是仰賴 API 來進行整合。

什麼是應用程式介面 (API)?

應用程式介面(API)是一組定義了不同軟體系統之間如何互動的規則和協議。
API 讓不同的應用程式之間可以共享資料和功能,也就是說我們可以藉由 API 的請求來使用功能或是取得資料。

API的工作原理

  1. 請求: 一個應用程式(稱為客戶端)向另一個應用程式(稱為伺服器)發送請求,請求特定的操作或資料。
  2. 處理: 伺服器接收請求,處理這個請求,然後回傳處理的結果。這個過程可以包括從資料庫抓資料、執行特定的演算法運算或其他程式操作。
  3. 回應: 伺服器將處理結果封裝成一個回應,然後回覆給客戶端。

常見的 API 類型

這邊跟大家介紹三種常見的 API 類型:

  1. SOAP API(Simple Object Access Protocol API):SOAP 是一種基於 XML 的網路傳輸協定,主要的目的在實現跨平台和跨語言的通訊,使用 XML 來定義傳輸資料的結構和內容。
    SOAP 通常會包含一系列的操作做使用,例如先登入再拿資料,拿完就登出。
  2. WebSocket API:WebSocket 是一種雙向的網路傳輸協定,允許客戶端和伺服器之間持續地建立連接,所有的資訊都是立刻即時馬上一傳,對方就會收到。
    也因為 Websocket 的訊息是即時訊息,常常被用來做為網路聊天室、線上遊戲和需要及時資料更新的應用上。
  3. RESTful API(Representational State Transfer API):RESTful API 基於 REST 原則,使用 HTTP 協議,通常使用簡單的 URL 取名來做端點導向,並使用不同的 HTTP 方法(GET、POST、PUT、DELETE等)來執行操作。
    通常現在的 Web 後端都是以 RESTful API 的形式做開發,既輕量且淺顯易懂,所以被大家廣為使用。

API 在多系統整合中的應用

1. 資料即時分享

線上商城系統可以通過 API 來拿到庫存管理系統中的庫存數量,以即時更新網頁中的庫存數量。

2. 自動化

昨天在 多系統整合 Part2 - 電子資料交換 (EDI) 中有提到可以藉由 EDI 來進行自動化,整個自動化流程當然也可以用 API 來達成。
例如,直接在 ERP 系統裡使用 API 抓回線上商城的訂單資料,並且直接做訂單的導入。

結論

應用程式介面(API)是一組定義了不同軟體系統之間如何互動的規則和協議。
我們可以藉由 API 的請求來使用功能或是取得資料,藉此來進行系統間的資料同步。


Reference :

AWS - What is API
Wikipedia - API
Wikipedia - Communication Protocol


上一篇
Day 13 : 多系統整合 Part2 - 電子資料交換 (EDI)
下一篇
Day 15 : 多系統整合 Part4 - 擷取、轉換、載入 (ETL)
系列文
從 IT 的視角觀看公司內部的系統管理及設計30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言