[英]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) {}
來源:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.