開發與維運

DataWorks百問百答60:數據服務有哪些鑑權方式與API調用方式?

關於鑑權

在DataWorks數據服務中,當您已創建且發佈了一個API、並準備調用該API時,或許曾遇到這樣的問題:API調用提示用戶沒有有效的應用。這是因為您在調用地址中沒有傳遞鑑權信息,或是在傳遞的鑑權信息中包含了某些特殊字符。下面將為您介紹數據服務的鑑權概念與鑑權方式。

鑑權概念

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

鑑權方式

1.簡單認證(AppCode)
簡單認證方式直接使用API網關頒發的AppCode進行身份認證,調用者將AppCode放到請求頭中,或者放到請求的Query參數中進行身份認證,實現快速調用API的能力。您可以在“數據服務-服務管理-API調用”中查看和複製AppCode。
dataworks60-3.png

2.簽名認證/複雜認證(AppKey&AppSecret)
相比與簡單認證,簽名認證需要經過複雜的簽名算法,您調用API時,需要拼接簽名字符串,並將簽名計算後的字符串放在請求的Header傳入,網關會通過對稱計算簽名來驗證請求者的身份。您可以在“數據服務-服務管理-API調用”中查看和複製AppKey與AppSecret。
dataworks60-2.png

關於API調用

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

API調用方式

1.HTTP調用
當您在數據服務中發佈了某個API後,您可以進入API的詳情頁面獲取API的調用地址。
然後使用 http(s)://${address}?appCode=xxx的方式即可調用。
dataworks60-1.png

2.SDK調用
您首先需要在項目中的.pom文件中導入數據服務API的依賴,並將參數補充完整,內容如下:

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

接下來,在項目中調用數據服務的接口,之後在項目中調用API地址即可。

DataWorks百問百答歷史記錄 請點擊這裡查看>>

更多DataWorks技術和產品信息,歡迎加入【DataWorks釘釘交流群】

Leave a Reply

Your email address will not be published. Required fields are marked *