- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我在理解 Grape API 时遇到很多困难,特别是 route_param
以及它如何仅使用 params
。
考虑这段代码:
desc "Return a status."
params do
requires :id, type: Integer, desc: "Status id."
end
route_param :id do
get do
Status.find(param[:id])
end
end
这个街区产生什么路线?我知道这是一个 get
请求,但为什么它被包裹在 route_param
block 中?为什么它不能在 params
block 中?
最佳答案
你的 block 产生这条路线:
http://yourdomain.com/<resource>/<id>
请注意,您的代码和下面的代码执行相同的操作并生成相同的路由:
desc "Return a status."
params do
requires :id, type: Integer, desc: "Status id."
end
get ':id' do
Status.find(params[:id])
end
您可以使用route_param
对接收相同参数的方法进行分组,例如:
resource :categories do
route_param :id do
get do # produces the route GET /categories/:id
end
put do # produces the route PUT /categories/:id
end
end
end
关于ruby - 无法理解 Grape API 路由参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31323890/
我的 Grape 端点中有这样一行来检查 POST 正文的内容,以提供测试端点: return 'OK' if request.body.string == 'TEST' 在我笔记本电脑上的开发环境中
我正在尝试在没有 grape-api gem 的情况下使用 grape-entity。所以只需将它用作原始 Rails Controller 的序列化器即可。 当尝试通过以下方式展示我的资源时: 呈现
在 Grape 中,如果您使用 错误! 方法它会抛出一个错误并且永远不会调用 Grape::Endpoint “after”回调。 我希望应用程序在出错时调用后 Hook !已被调用。 我添加了这个中
我正在尝试使用葡萄来制作 Rest API。 为此,我在一个目录中创建了一个 config.ru 文件: require 'rubygems' require 'rack' require './gr
我想做的是在葡萄和葡萄实体 gem 之间重用类型和描述。 在文档中我阅读了以下内容: You can use entity documentation directly in the params b
我想在我的 groovy 程序中使用 @Grape,但我的程序由几个文件组成。 Groovy Grape page上的例子所有人似乎都假设您的脚本将由一个文件组成。我怎样才能做到这一点?我应该将它添加
我正在尝试使用org.xhtmlrenderer:core-renderer:R8pre2在常规脚本中,但我收到链接错误: Caught: java.lang.LinkageError: loader
我需要创建一个POST,可以在同一请求中上传多个文件,但我不知道如何用grape编写它。现在只上传一个文件,这就是我正在做的事情,并且工作正常: desc 'Creates a new attachm
对于我的其中一种方法,以下方法不起作用。我几乎直接从官方文档中复制了所有内容: params do requires :authenticationType, type: Array[String],
如何让 Grape 中的多个路由参数在 grape 中工作? 我可以使这条路线可行: .../api/company/:cid 但是当我尝试这样做时: .../api/company/:cid/mem
您如何配置 Grape 以在默认位置之外的位置查找自定义配置文件 ~/.groovy/grapeConfig.xml ?不幸的是,官方文档位于 http://groovy.codehaus.org/G
我相信我已经正确配置了所有内容,这样 grape 应该询问存储库是否有新的修订版,但事实并非如此。只要 jar 存在于 .groovy/grapes 中,它就会使用它。 我正在通过我们应用程序的 AP
我对 Ruby 有点陌生,但我在 Ruby 中使用 Grape API 编写了以下代码。每次点击 GET/api/v1/foo 时,我都会调用 @data = YAML.load(),在 Grape
我使用 Ember 作为我的前端和 Grape API 来为我的 API 提供服务。 前端发送类似: { "service"=>{ "name"=>"Name", "duratio
我在部署从 groovy 脚本创建的 JAR 时遇到问题,我认为这是因为在脚本中我使用 Grape 的 Grab 功能来引入一些库,然后当我构建 JAR 时,这些库是'包含在类路径或任何东西中。 我怎
因此,我正在使用 Rails 4 和 Grape Api 开发这个系统。基本上,它汇总了有关在车辆上执行的维护服务的信息。我的模型定义如下: # service.rb class Service <
我正在使用 Grape redtful-api。我无法继承 Grape 中的 common_params。我定义了共同 _params 类 API1 并在 API2 中调用它会引发错误。如何更改代码以
我有一个 format :xml Grape::API 对于删除请求,我想返回一个空响应。 我尝试输入的所有内容,true,false,nil,它都会尝试转换为 xml。我该怎么做呢? 谢谢 最佳答案
我正在尝试使用 Rails 和 Grape 构建一组 API。用户模型如下: { "email": "foo@bar.com" "name": "Foo Bar" } 现在,在 API
这个问题已经有答案了: Groovy - Grab - download failed (9 个回答) 已关闭 6 年前。 我有一个 Groovy 文件,其中包含以下代码: @Grab(group='
我是一名优秀的程序员,十分优秀!