--- tags: 工作坊 titles: 第五堂課 --- # 串聯API ### 直播影片: https://youtu.be/J6XZn8HCYKc ### 簡報連結: https://hackmd.io/@yillkid/B1WdO_71h/ ## 以 Restful API 做合約互動 ### 前情提要 - 自訂積木 (Google Blockly(製造),BlocklyDuino(開發環境)):打造自己的積木 - **以 Restful API做合約互動**: 如何運用在 Web3的世界 - 開始使用積木語言做合約互動 ### 自訂積木的問題: 你的積木夠用嗎? - 會被新技術覆蓋(ChatGPT、Blockchain) - 能窗在些甚麼? - 積木應該要跟外面的脈動串接起來(串接NFT、激發想像....) ### 經典雲端架構: Server Client - 雲服務,物聯網: 微型服務圍繞著雲 ![](https://i.imgur.com/LhEALeq.png) - 程式:雲端和地端的交流語言(小朋友:發揮想像力) - 現代物連網架構: - 雲端:AI、程式語言 - **神秘結界(蝙蝠俠的頭): HTTP Protocol** - 地端: Webduino、感測器、機器人 ### HTTP Protocol-兩個角色的溝通 - Server(雲) vs Client(地端) - Request(請求) vs. Response(回應) - HTTP封包結構 ![](https://i.imgur.com/wRjA1jn.png) > HTTP Request > ![](https://i.imgur.com/8JeSEzb.png) > HTTP Response > 200:一切OK > 400:自己的錯 > 500:雲端負荷過大(雲端的錯) ### RESTful API - API(Application Programminf Interface):雲跟客戶之間的橋樑,Request & Response - Blockly <-> API <-> NFT - Tools - POSTMan: NoCode、表單型態工具(get&post) ### 漫談NFT - 非同質化代幣 - 獨一無二(具獨特id、屬性) - 身分勾稽(作品真偽) - NFT賦能的意義? - 獨特的代幣與屬性 - 知識累積 - 資產轉讓