在R語言中,若要開發API時,可以使用plumber套件,API的用意在於可以讓兩方互動,進行呼叫與請求。
常見的API請求方法如下:
| 方法 | GET | POST |
|---|---|---|
| 定義 | 查詢的參數直接寫在網址上 | 查詢的參數在網路封包中 |
| 安全性 | 低 | 較高 |
| 執行速度 | 快 | 慢 |
| 傳輸資料 | 有長度限制 | 允許大量傳輸 |
plumber套件來寫API,先在一個main.R檔生成以下程式碼#* @post /day29_1
day29_1 = function(name){
print(paste("Hello!", name))
}
#* @get /day29_2
day29_2 = function(name){
print(paste("Hello!", name))
}
Rscrpit中執行main.R,來讓API運作library(plumber)
r <- plumb("main.R")
r$run(host='0.0.0.0',port = 8500)
GET)"http://localhost:8500/day29_2?name=Emily"
POST)curl -X POST -H "Content-Type:application/json" -d "{\"name\": \"Emily\"}" localhost:8500/day29_1