在使用RESTful API進(jìn)行數(shù)據(jù)交互時(shí),常用的HTTP請(qǐng)求方式有兩種:GET和POST。其中GET請(qǐng)求常用于獲取數(shù)據(jù),而POST請(qǐng)求常用于向服務(wù)器提交數(shù)據(jù)。
在進(jìn)行GET請(qǐng)求時(shí),可以使用參數(shù)將請(qǐng)求的數(shù)據(jù)傳遞給服務(wù)器。而在參數(shù)傳遞中,常用的格式之一就是JSON格式。JSON(JavaScript Object Notation)是一種輕量級(jí)的數(shù)據(jù)交換格式,以易于讀寫(xiě)和結(jié)構(gòu)化的方式展現(xiàn)數(shù)據(jù)。下面是一個(gè)使用JSON格式進(jìn)行GET請(qǐng)求的例子:
GET /api/user?id=123&name=Tom&info={"age":18,"gender":"male"} HTTP/1.1 Host: example.com
在上面的例子中,以問(wèn)號(hào)?分隔符連接URL路徑和參數(shù),使用&符號(hào)分隔不同參數(shù)。其中,ID和name兩個(gè)參數(shù)的值都是字符串類(lèi)型,而info參數(shù)的值是一個(gè)JSON對(duì)象:{"age":18,"gender":"male"}。
在服務(wù)端接收GET請(qǐng)求時(shí),可以通過(guò)req.query對(duì)象獲取傳遞的參數(shù)。對(duì)于JSON格式的參數(shù),需要進(jìn)行解析后才能進(jìn)行操作。下面是一個(gè)使用Node.js的例子:
let id = req.query.id; let name = req.query.name; let info = JSON.parse(req.query.info); console.log(info.age); //輸出18
以上是使用JSON格式進(jìn)行GET請(qǐng)求的基本介紹,JSON格式的參數(shù)具有易讀易寫(xiě)、格式靈活等優(yōu)點(diǎn),可以在數(shù)據(jù)傳遞的過(guò)程中更加方便地進(jìn)行序列化和反序列化。