【 Cloud 】透過 Postman 操作 Azure Digital Twins - Relationship APIs

【 Cloud 】透過 Postman 操作 Azure Digital Twins - Relationship  APIs
Photo by Mario Mendez / Unsplash

內容

  • 學習目標
  • 前置準備作業
  • Twin Graph
  • 上傳 DTDL 與建麼 Twin
  • 新增 Parent 與 Child 關聯
  • 透過 ID 取得關聯資訊
  • 取得所有關聯資訊
  • 刪除關聯

學習目標

  • 如何透過 Postman 操作 Azure Digital Twins - Relationship APIs

前置準備作業

Twin Graph

---2021-12-03---10.43.15

  • 上傳 Parent DTDL 到 Azure Digital Twins 服務並建立 Parent Twin - room001
  • 上傳 Child DTDL 到 Azure Digital Twins 服務並建立 Child Twin - device001
  • 建立 Parent Twin 與 Child Twin 之間的關聯 - room001_to_device001

上傳 DTDL 與建立 Twin

Step 1. 上傳 Device DTDL 與建立 Device Twin

  • Device DTDL 資訊

Step 2. 上傳 Room DTDL 與建立 Room Twin

  • Room DTDL 資訊

新增 Parent 與 Child 關聯

Step 1. 建立關聯

  • 點選 +

---2021-11-26---2.47.21

  • 填寫 Request 資訊
    • Request Method 請選擇 PUT
    • Request URL 請在 Enter Request URL 的輸入框輸入 https://Adt-Host-Name/digitaltwins/PARENT-TWIN-NAME/relationships/RELATIONSHIP-ID?api-version=2020-10-31
      • ㊟ 將 URL 中的 Adt-Host-Name 修改成所建立的 Azure Digital Twins 所取得的 Host name
      • ㊟ 將 URL 中的 PARENT-TWIN-NAME 修改成所建立的 Parent Twin 名稱,本範例使用 room001
      • ㊟ 將 URL 中的 RELATIONSHIP-ID 修改成不重複且可識別的名稱,本範例使用 room001_to_device001
    • Request Body
      • 請點選 Body 頁籤 > 再點選 raw > 再點選 JSON > 在輸入框輸入下方資訊
      • ㊟ 將 $targetId 的值修改成 已建立的 Child Twin 的名稱,本範例為 device001
      • ㊟ 將 $relationshipName 的值修改成 所上傳的 Parent DTDL 中 @type 為 Relationship 的 name 值,本範例為 devices

---2021-12-02---10.28.22

---2021-12-03---10.14.43

---2021-12-03---10.16.12

  • 點選 Send

---2021-12-03---10.18.20

  • 執行結果

---2021-12-03---10.19.33

透過 ID 取得關聯資訊

Step 1. 取得關聯資訊

  • 點選 +

---2021-11-26---2.47.21

  • 填寫 Request 資訊
    • Request Method 請選擇 GET
    • Request URL 請在 Enter Request URL 的輸入框輸入 https://Adt-Host-Name/digitaltwins/PARENT-TWIN-NAME/relationships/RELATIONSHIP-ID?api-version=2020-10-31
      • ㊟ 將 URL 中的 Adt-Host-Name 修改成所建立的 Azure Digital Twins 所取得的 Host name
      • ㊟ 將 URL 中的 PARENT-TWIN-NAME 修改成所建立的 Parent Twin 名稱,本範例使用 room001
      • ㊟ 將 URL 中的 RELATIONSHIP-ID 修改成不重複且可識別的名稱,本範例使用 room001_to_device001

---2021-12-02---10.28.22

---2021-12-03---10.24.17

  • 點選 Send

---2021-12-03---10.25.33

  • 執行結果

---2021-12-03---10.26.19

取得所有關聯資訊

Step 1. 列出所有關聯資訊

  • 點選 +

---2021-11-26---2.47.21

  • 填寫 Request 資訊
    • Request Method 請選擇 GET
    • Request URL 請在 Enter Request URL 的輸入框輸入 https://Adt-Host-Name/digitaltwins/PARENT-TWIN-NAME/relationships?api-version=2020-10-31
      • ㊟ 將 URL 中的 Adt-Host-Name 修改成所建立的 Azure Digital Twins 所取得的 Host name
      • ㊟ 將 URL 中的 PARENT-TWIN-NAME 修改成所建立的 Parent Twin 名稱,本範例使用 room001

---2021-12-02---10.28.22

---2021-12-03---10.28.48--

  • 點選 Send

---2021-12-03---10.28.48

  • 執行結果

---2021-12-03---10.31.07

刪除關聯

Step 1. 列出所有關聯資訊

  • 點選 +

---2021-11-26---2.47.21

  • 填寫 Request 資訊
    • Request Method 請選擇 DELETE
    • Request URL 請在 Enter Request URL 的輸入框輸入 https://Adt-Host-Name/digitaltwins/PARENT-TWIN-NAME/relationships/RELATIONSHIP-ID?api-version=2020-10-31
      • ㊟ 將 URL 中的 Adt-Host-Name 修改成所建立的 Azure Digital Twins 所取得的 Host name
      • ㊟ 將 URL 中的 PARENT-TWIN-NAME 修改成所建立的 Parent Twin 名稱,本範例使用 room001
      • ㊟ 將 URL 中的 RELATIONSHIP-ID 修改成所立的關聯名稱,本範例使用 room001_to_device001

---2021-12-02---10.28.22

---2021-12-03---10.34.37--

  • 點選 Send

---2021-12-03---10.34.37

  • 執行結果

---2021-12-03---10.36.41

Reference

GitHub

List of blogs