Curl 是一個(gè)非常強(qiáng)大的命令行工具,在網(wǎng)絡(luò)通信中廣泛應(yīng)用,特別是對(duì)于 API 的調(diào)用,常常用來(lái)發(fā)送 HTTP 請(qǐng)求。本文介紹使用 Curl 發(fā)送 GET 請(qǐng)求,并輸出 JSON 示例。
$ curl https://api.example.com/users
如上面的代碼中,我們向 https://api.example.com 發(fā)送了一個(gè) GET 請(qǐng)求,并沒(méi)有提供任何參數(shù),服務(wù)器會(huì)返回一份用戶(hù)列表。當(dāng)然,你需要將 URL 替換為你要請(qǐng)求的 API 地址。
{
"users": [
{ "name": "Alice", "age": 30 },
{ "name": "Bob", "age": 25 }
]
}
服務(wù)器返回的數(shù)據(jù)是 JSON 格式的,下面我們來(lái)解析一下它。通常情況下,我們需要使用一些編程語(yǔ)言將 JSON 轉(zhuǎn)換為對(duì)象或數(shù)組,這里我們使用 Curl 自帶的功能實(shí)現(xiàn)輸出。
$ curl https://api.example.com/users | jq '.'
在上面的代碼中,我們使用了 jq 命令來(lái)對(duì) JSON 進(jìn)行格式化輸出。如果你不熟悉 jq,可以理解為一個(gè)解析和轉(zhuǎn)換 JSON 的工具。在本例中,我們傳遞了一個(gè)點(diǎn)(.)作為參數(shù),表示輸出整個(gè) JSON 對(duì)象。
{
"users": [
{
"name": "Alice",
"age": 30
},
{
"name": "Bob",
"age": 25
}
]
}
現(xiàn)在,我們已經(jīng)成功地使用 Curl 發(fā)送了一個(gè) GET 請(qǐng)求,并輸出了服務(wù)器返回的 JSON 數(shù)據(jù)。這對(duì)于調(diào)試和分析 API 很有用,尤其是當(dāng)你沒(méi)有特定的編程環(huán)境,但需要查看 API 返回的數(shù)據(jù)時(shí)。