gpt4 book ai didi

ruby - 葡萄中的通配符路线

转载 作者:数据小太阳 更新时间:2023-10-29 08:45:11 25 4
gpt4 key购买 nike

我在获取 Grape 时遇到问题响应纯粹的外卡路线。

我的意思是,如果我有一条定义为

的简单路线
get do
...
end

我需要响应对 API 发出的所有潜在请求。情况是我需要解析路径和参数,然后根据这些值处理决策树。

我尝试了一些路由定义的变体,例如:

get '/*' do
...
end

get '/(*)' do
...
end

但是没有用。

我知道在 Grape 中有一些对正则表达式和路由锚定的支持,但我一直没搞清楚。

谢谢!

最佳答案

你对语法的猜测很接近,你只需要命名匹配的参数:

例如

  get '*thing' do
{ :thing => params[:thing] }
end

使用 * 将使参数捕获 URI 路径的其余部分,忽略 / 分隔符。但除此之外,它的行为就像任何其他参数一样。

请注意,这最多只能在机架安装点内拾取,所以如果您有

  prefix      'api'
version 'v2'

然后它会响应像/api/v2/hkfhqk/fwggw/ewfewg这样的路径

如果您将其用于自定义 404 或其他包罗万象的路由,则需要将其添加到末尾,否则它会屏蔽更多特定路由。

关于ruby - 葡萄中的通配符路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30650832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com