因為 Azure Blockchain Workbench 預設幫我們把相關資料也存在 SQL DB 中,並且提供了 API 讓我們輕易存取,所以這篇文章要來講一下如何使用 API 來存取相關資料。
要使用 API 的第一步是要先查看官方文件:https://docs.microsoft.com/en-gb/rest/api/azure-blockchain-workbench/applications/applicationsget
因為我們要使用 API 必須要提供相關的 Access_token 才可以存取。
我們直接打開 Azure Blockchain Workbench 的應用程式網站,之後從 Developer tool 直接複製下來。
但一般來說 access_token 為了安全,過一段時間會改變,所以建議使用一般做法來取得 Access_token 可參考以下官方文件:
https://docs.microsoft.com/en-us/previous-versions/azure/dn645543(v=azure.100)
提供必要的參數如下:
之後就會回傳給你可以使用的 Access_token。
接著我們使用 Postman 來簡單發送幾個請求。
接著我們試著發送一個請求:Endpoint 為
<應用程式網址>/api/v1/applications
後面可以加上一些參數:
?sortBy=DisplayName&enabled=true&top=50&skip=0
即可看到回傳了目前已經上傳的應用程式資料。
剛才應用程式列表中,每個應用程式都有一個 ID 把它當作 workflowId 的參數,然後使用如下的 Endpoint:
<應用程式網址>/api/v1/contracts
參數為:
?workflowId=2&sortBy=Timestamp&top=50&skip=0
可看到回傳資料如下:
<應用程式網址>/api/v1/contracts/2
如上會存取第二筆的物品資料

如此我們就可以使用 Azure 提供的 API 來存取區塊鏈的相關資料了,各位有興趣的話可以再試試其他的 API 方法。