iT邦幫忙

2023 iThome 鐵人賽

DAY 29
0

在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)
  • 呼叫API(GET)
"http://localhost:8500/day29_2?name=Emily"
  • 呼叫API(POST)
curl -X POST -H "Content-Type:application/json" -d "{\"name\": \"Emily\"}" localhost:8500/day29_1

上一篇
[Day 28] R shiny 網頁製作
下一篇
[Day30] R語言 - renv套件
系列文
30天成為資料分析師-手把手R語言與資料分析教學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言