указать параметр в R сантехник - PullRequest
1 голос
/ 09 марта 2020

Я создал REST API в R, используя сантехник.

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

, где id должен быть цифрой c. Тем не менее, сантехник также устанавливает required = true. Как я могу установить тип идентификатора в Numberri c (целое число), не задавая значение true? Не могу найти никаких подсказок в руководстве.

1 Ответ

0 голосов
/ 27 марта 2020

Было бы полезно увидеть общее определение функции c для этой конечной точки. Отсутствие необходимости в id указывает на желание разрешить функции работать без параметра. Для этого sh вы можете определить вторую конечную точку, содержащую только часть root пути динамического c:

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 могут полностью вернуть что-то еще.

...