---
# System prepended metadata

title: 串聯API
tags: [工作坊]

---

---
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賦能的意義?
    - 獨特的代幣與屬性
    - 知識累積
    - 資產轉讓

