- 現今多採⽤前後端分離架構。在此架構下,前/後端可能僅透過請求-回應來交換資料,後端不再回應⼀個完整的 HTML 網⾴,或是跳轉⾄其他⾴⾯,⽽此種設計稱為 Web API
- EG. ⼀個可透過會員編號查詢會員完整資料的 Web .
- 前端: 傳"1"給後端
- 後端: 回"1 ithan0117 William"(會員編號、帳號、暱稱)給前端
- 因前 / 後端可能使⽤不同程式語⾔撰寫⽽成,此時訊息本體的格式就相對重要
- 應使⽤ 2 端都有能⼒序列化/反序列化的格式
- ⽽現今最流⾏的格式就是 JSON,⾏動裝置串應⽤系統伺服器,⼤量使⽤此種⽅式
JSON 介紹
- 名稱: JavaScript Object Notation,JavaScript 物件標記法
- MIME Type:
application/json
- 資料型態: 數值、字串、布林值、陣列、物件、null
- 語法: 基本上同JavaScript定義物件的語法
- 其他: 可包含多個屬性 (Property),以名稱存取 (Named),順序不重要(跟 Map 差不多)
- [ ] 代表陣列,{ } 代表一個物件,{"age": 30, "name": "William"} 代表物件裡的屬性
- JSON 的屬性一定要加上 “”,代表屬性
GOOGLE 有做 JSON 的轉換 API,那就是 GSON
object
無序性,鍵與值組成(key/value pairs)
- 鍵:必須為字串
- 值:可以為字串、數字、布林值或null
- 範例
{"author":"Mary","price":550,"name":"Android"}
array
有序性
集合 (collection) 屬之