DataWorks資料服務模組是一個靈活輕量、安全穩定的資料API構建平台,作為資料庫和資料應用之間的“橋樑”,DataWorks資料服務旨在為個人、團隊和企業提供全面的資料服務和共用能力,協助使用者統一管理面向內外部的API服務。例如,您可以將查詢資料表功能快速的產生對應的API,或將已有的API註冊至資料服務平台進行統一發布和管理。
功能介紹
資料服務採用Serverless架構,您只需要關注API本身的查詢邏輯,無需關心運行環境等基礎設施,資料服務會為您準備好計算資源,並支援彈性擴充,零營運成本。
相關概念
API(Application Programming Interface , API):API是讓應用、軟體、系統能夠面向資料來源進行資料互動的介面,資料服務API支援“讀資料”的操作,可以從資料庫、資料表中不斷地進行資料查詢。
函數:作為API過濾器,對API的請求參數或返回參數進行加工處理。當使用函數作為API過濾器時,前置過濾器和後置過濾器的函數類型需要保持一致,暫不支援對同一API的前置和後置過濾器選擇不同的函數類型。
資料服務資源群組:在調用資料服務API需要高QPS和SLA保障的情況下,企業需要使用獨享資料服務資源來保障調用成功。同時,獨享資料服務資源群組能夠滿足高並發、高頻率的介面調用並及時返回結果資料。
計費相關
使用DataWorks的資料服務功能建立資料API後,調用資料服務API時,API調用請求會佔用一定的資料服務資源群組,併產生相關費用。DataWorks將根據資料服務調用量計費,資料服務的計費有2種模式:公用資料服務資源群組(隨用隨付),獨享資料服務資源群組(訂用帳戶)。
公用資料服務資源群組(隨用隨付):由調用次數和執行時間的費用組成,並且每個月會為每個使用者提供一定的免費額度。資料服務會對線上測試調用和實際生產調用都進行計費。公用資料服務資源群組由多企業共用。詳情請參見:資料服務公用資料服務資源群組計費說明:隨用隨付。
獨享資料服務資源群組(訂用帳戶):按照資源群組規格進行收費。您可以根據業務需求對API調用量級進行評估,選擇合適的資源群組規格。獨享資料服務資源群組由單企業獨佔使用。詳情請參見:獨享資料服務資源群組計費說明:訂用帳戶。
API開發流程
使用資料服務建立API前,需先將您的資料庫或資料倉儲添加為DataWorks資料來源,以此作為資料服務API的資料來源。開發資料服務API時,資料服務將訪問該資料來源擷取資料表的Schema資訊,協助您進一步佈建要求和返回參數。調用資料服務API時,資料服務將訪問該資料來源來執行查詢請求。
資料服務基於商務程序實現以業務為單元的資料服務API開發,並通過商務程序對API及建立API所使用的函數等檔案進行組織管理。因此,在資料服務建立API前,需先建立商務程序。
將資料錶快速產生資料API
資料服務支援通過可視化配置的嚮導模式,將各類資料來源下的資料表產生資料API,您無需具備編碼能力,即可快速配置一個API。詳情請參見通過嚮導模式產生API。
為滿足高階使用者的個人化查詢需求,資料服務為您提供自訂SQL的指令碼模式,您可以自行編寫API的查詢SQL。在指令碼模式下,支援多表關聯、複雜查詢和彙總函式等功能。詳情請參見通過指令碼模式產生API。
將已有API快速註冊至本平台進行統一管理與發布。詳情請參見註冊API。
可選配置,支援Function Compute來輔助加工API的請求參數及返回結果。
已建立的API需進行測試回合,測試通過後,該API才可發布上線。
通過測試的API可被發布至API Gateway,發布成功後,其他服務才可調用該API。API被發布後,您還可以一鍵上架至阿里雲API市場售賣,協助企業快速實現資料價值變現,最終形成商業閉環。
說明API Gateway提供API託管服務,涵蓋API發布、管理、營運、售賣的全生命週期管理。協助您簡單、快速、低成本、低風險地實現微服務彙總、前後端分離、系統整合,向夥伴、開發人員開放功能和資料。詳情請參見產品簡介。
API Gateway是API對外開放,或者在自己的應用中調用的最後一道防線,提供許可權管理、流量控制、存取控制、計量等服務。通常在資料服務中產生和註冊的API,需要發布至API Gateway才能對外提供服務。資料服務與API Gateway產品相連通,支援一鍵發布API至API Gateway。
阿里雲API市場涵蓋了金融理財、人工智慧、電子商務、交通地理、生活服務、企業管理和公用事務7大類目,目前已有數千款API產品線上售賣,是快速幫您實現資料變現的平台。
應用(APP)是您調用API服務時的身份。通過應用(APP)調用某個API時,必須獲得API的授權才能調用該API。您可以獲得他人授權的API,或將API授權給他人,實現資料共用。詳情請參見:授權API。您還可以通過API Gateway,調用由其他阿里雲使用者或者第三方服務商開放的API服務。API Gateway將為您提供一系列管理服務與支撐。