簡體   English   中英

在 R 管道工中指定參數

[英]specify param in R plumber

我使用管道工在 R 中創建了一個 REST API。

#* description
#* @param id Unique ID  
#* @get /data/<id:int>

其中 id 必須是數字。 但是,管道工也設置required = true 如何將 id 的類型設置為數字(整數)而不需要設置為 true? 在手冊中找不到任何提示。

查看此端點的函數的通用定義會很有幫助。 不希望需要id表示希望允許函數在沒有參數的情況下工作。 為此,您可以定義僅包含動態路徑根部分的第二個端點:

library(plumber)

#* Simple ID endpoint
#* @param id Unique ID
#* @get /data/<id:int>
function(id) {
  list(
    id = id,
    type = typeof(id)
  )
}

#* Data endpoint
#* @get /data
function() {
  list("Data endpoint")
}

鑒於此,對/data/<id>請求將返回基於id信息,而對/data請求可以完全返回其他內容。

嘗試:

#* description
#* @param id:int Unique ID  
#* @get /data
function(id=NULL) {}

來源:

有沒有辦法使用 R Plumber 在 API 中添加可選參數?

https://www.shirin-glander.de/2018/01/plumber/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM