天天看點

DataWorks百問百答60:資料服務有哪些鑒權方式與API調用方式?

關于鑒權

在DataWorks資料服務中,當您已建立且釋出了一個API、并準備調用該API時,或許曾遇到這樣的問題:API調用提示使用者沒有有效的應用。這是因為您在調用位址中沒有傳遞鑒權資訊,或是在傳遞的鑒權資訊中包含了某些特殊字元。下面将為您介紹資料服務的鑒權概念與鑒權方式。

鑒權概念

資料服務已經與API網關産品一鍵打通,API網關提供了多種針對用戶端請求的安全認證方式。其中,資料服務使用的是阿裡雲APP認證方式,包括簡單認證與簽名認證兩種類型。

鑒權方式

1.簡單認證(AppCode)

簡單認證方式直接使用API網關頒發的AppCode進行身份認證,調用者将AppCode放到請求頭中,或者放到請求的Query參數中進行身份認證,實作快速調用API的能力。您可以在“資料服務-服務管理-API調用”中檢視和複制AppCode。

DataWorks百問百答60:資料服務有哪些鑒權方式與API調用方式?

2.簽名認證/複雜認證(AppKey&AppSecret)

相比與簡單認證,簽名認證需要經過複雜的簽名算法,您調用API時,需要拼接簽名字元串,并将簽名計算後的字元串放在請求的Header傳入,網關會通過對稱計算簽名來驗證請求者的身份。您可以在“資料服務-服務管理-API調用”中檢視和複制AppKey與AppSecret。

DataWorks百問百答60:資料服務有哪些鑒權方式與API調用方式?

關于API調用

在DataWorks資料服務中,API的調用方式有兩種:HTTP調用與SDK調用。您可以在不同調用場景下靈活選擇不同方式。

API調用方式

1.HTTP調用

當您在資料服務中釋出了某個API後,您可以進入API的詳情頁面擷取API的調用位址。

然後使用 http(s)://${address}?appCode=xxx的方式即可調用。

DataWorks百問百答60:資料服務有哪些鑒權方式與API調用方式?

2.SDK調用

您首先需要在項目中的.pom檔案中導入資料服務API的依賴,并将參數補充完整,内容如下:

<dependency>
    <groupId>com.alibaba.dataworks</groupId>
    <artifactId>data-service-client</artifactId>
    <version>xxx</version>
</dependency>           

接下來,在項目中調用資料服務的接口,之後在項目中調用API位址即可。

DataWorks百問百答曆史記錄

請點選這裡檢視>>

更多DataWorks技術和産品資訊,歡迎加入

【DataWorks釘釘交流群】

繼續閱讀