Liferay API 可協助企業將入口平台、內容管理、文件管理、會員帳號、權限資料與外部系統串接,支援前後端分離、行動 APP、企業系統整合與自動化流程應用。
在 Liferay 專案中,API 不只是提供資料查詢,也常被用於建立跨系統服務入口、外部網站資料串接、Client Extensions 前端應用、批次資料交換,以及 ERP、CRM、DMS、SRM 等企業系統整合。
Liferay API 主要類型
RESTful Headless APIs
適合前後端分離、行動 APP、外部網站與系統整合使用。常用於取得網站內容、文件、圖片、使用者、組織、站台與自訂物件資料。
GraphQL API
適合前端需要自行定義回傳欄位,或一次查詢多種關聯資料的情境,可減少不必要的資料回傳。
Client-side API 呼叫
適合 Client Extensions、Custom Elements、React、Vue、Angular 等前端應用,在 Liferay 頁面中呼叫平台 API。
JSON Web Services
Liferay 既有的 JSONWS 服務機制,可提供較底層的 Java Service 存取能力。新專案通常建議優先評估 Headless API。
什麼情境適合使用 Liferay API?
| 前後端分離開發 | 前端使用 React、Vue、Angular 或 Web Components 開發畫面,後端由 Liferay 提供內容、文件、權限、使用者與自訂資料服務。 |
|---|---|
| 行動 APP 串接 | APP 可透過 API 讀取公告、文件、知識文章、會員資料、待辦任務或特定業務資料,並依登入者權限顯示內容。 |
| 企業系統整合 | 將 Liferay 與 ERP、CRM、HR、DMS、SRM、BPM、會員系統或其他後端服務整合,建立一致的入口與資料交換機制。 |
| 與資料交換機制。 | |
| 批次資料同步 | 可用於使用者、組織、內容、文件、分類、標籤或自訂物件資料的匯入、匯出與同步作業。 |
REST API、GraphQL、JSONWS 怎麼選?
| REST API | 適合大多數整合情境。若需求是標準 CRUD、外部系統串接、APP 串接、內容或文件資料存取,通常可優先使用 REST Headless APIs。 |
|---|---|
| GraphQL | 適合前端畫面需要自行控制回傳欄位,或單一畫面需要組合多種資料來源時使用。但導入前仍需確認 API 可用範圍與維護方式。 |
| JSONWS | 適合既有系統、舊版 Liferay 專案,或 Headless API 尚未涵蓋的底層服務需求。新開發不建議一開始就直接依賴 JSONWS。 |
| 客製 API | 若標準 API 不符合資料格式、權限規則、交易流程或外部系統整合需求,可另外設計客製 REST API 或中介服務。 |
常見 API 入口與開發方式
- API Explorer:可透過 /o/api 檢視與測試 Liferay 可用的 REST API。
- GraphQL:可透過 /o/graphql 進行 GraphQL 查詢。
- JSONWS:可透過 /api/jsonws 查看既有 JSON Web Services。
- Client Extensions:前端應用可在 Liferay 頁面中呼叫 Headless API,建立更彈性的操作介面。
API 權限與安全注意事項
OAuth2 與存取範圍
- 依應用情境建立 OAuth2 Application
- 避免給予過大的 API 權限範圍
- 區分使用者操作與系統對系統的 API 呼叫
資料權限與角色控管
- 確認 API 回傳資料是否受到 Liferay 角色與權限控管
- 避免前端取得不應顯示的敏感資料
- 必要時建立中介 API,統一處理資料過濾與權限檢查
導入 Liferay API 前需要先確認什麼?
- 資料來源:資料是來自 Liferay 內容、文件、自訂物件,還是外部 ERP、CRM、HR、DMS 系統。
- 使用者身分:API 是代表登入者操作,還是由系統服務帳號執行。
- 權限規則:不同角色、組織、站台或群組是否有不同資料可見範圍。
- 資料量與效能:是否需要分頁、排序、篩選、快取或批次處理。
- 版本與維護:API 路徑、資料格式與前端應用需有版本控管,避免升級後影響既有整合。
景佳科技可協助內容
API 架構與整合規劃
- 評估適合使用 Headless API、GraphQL、JSONWS 或客製 API
- 規劃 OAuth2、SSO、權限控管與 API 存取流程
- 協助設計前後端分離與企業系統整合架構
開發與串接實作
- Liferay API 串接與客製服務開發
- React、Vue、Angular、Client Extensions 前端整合
- ERP、CRM、DMS、SRM、BPM 等企業系統 API 整合
需要規劃 Liferay API 整合架構?
若您的系統需要與 Liferay 進行前後端分離、行動 APP 串接、企業系統整合或跨平台資料交換,景佳科技可協助評估 API 架構、權限設計與開發實作方式。