在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