模型轉換狀態已支持Webhook!

各位朋友知道,使用Forge轉換服務獲得Forge Viewer格式,在提交轉換請求後,須要再有一個過程,調用另一個服務,按期詢問是否轉換完畢。這種方式對於應用程序自己並非頗有效率,並且爲避免任務阻塞,一般會設計爲異步調用,因此也要考慮在適當的時機通知應用程序其它環節:模型轉換狀態。html

網絡服務開發的典型方案是WebHook:
https://www.cnblogs.com/wangw...
即應用程序設置一個post的端口,再訂閱網絡服務提供商的特定操做的消息通知(WebHook)。當特定操做發生了,則會向此端口發出消息,並附上相關數據,這樣應用程序拿着這些狀態就能夠其它操做了。web

在今年年初的WebHook版本中,只支持數據管理部分的操做(上載,下載,刪除,移動,複製等)
https://forge.autodesk.com/bl...api

如今,Forge的WebHook機制支持模型轉換狀態了!使用至關簡單,首先建立一個Webhook,訂閱【轉換服務狀態】的操做:網絡

{
  "callbackUrl": "http://bf067e05.ngrok.io/callback",
  "scope": {
    "workflow": "my-workflow-id"
  }
}

在請求轉換的時候,帶上這個WebHook id:異步

{
  "input": {
    "urn": "dXJuOmFkc2sub2JqZWN0czpvcy5vYmplY3Q6d2htZHRlc3RzdGcvQ2FzZUlubmVyLmlwdA"
  },
    "output": {
    "formats": [{
      "type": "obj"
    }]
  },
  "misc": {
    "workflow": "my-workflow-id"
  }
}

當轉換完成了,則會通知你的回調端口,例如本例中的
http://bf067e05.ngrok.io/call...post

WebHook怎麼用,請參見我寫的兩篇文章:
https://forge.autodesk.com/bl...
https://forge.autodesk.com/bl...設計

相關文章
相關標籤/搜索