问题标签 [grape-api]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1419 浏览

ruby-on-rails - 通过关系具有 has_many 的葡萄实体

我正在添加带有葡萄宝石的 REST api。我还添加了葡萄实体宝石。我需要的是来自这三个模型的数据:Product、Company 和 ManufactureCompany 在一个 json 文件中。

中的关系product.rb

products.rb文件:

并且entities.rb

实体可能是错误的。我看到有一个 has_many 关系你可以说expose :something, using: Entities::RelatedModel,但在这种情况下,相关模型只有 product_id 和 company_id (和自己的 id)。在网上找不到任何例子。

0 投票
2 回答
2491 浏览

ruby-on-rails - 在 Rack 应用程序上使用 Grape-Api gem 获取绝对 URL

我正在使用grape gem做一个 API ,在我的一项服务中我想检索完整的 URL。例如,如果用户确实请求:

我希望能够检索 api.myapp.com/android/users.json或至少/android/users.json

我尝试了我从 Rails 中知道的东西,但现在它是 Grape 并且它不起作用:

0 投票
0 回答
485 浏览

ruby-on-rails - 如何将葡萄大摇大摆安装到可安装的发动机中

我正在开发一个带有葡萄的 Rails api,并将该功能放入可安装的引擎中。

在引擎路线中,我安装了 API:

在 test_app 我正在安装引擎:

当他们访问 api 端点时,规范正在传递。

这些是 rake 路线列出的相关路线:

尽管如此,我还是无法访问 /api/swagger。

它向我抛出了这个异常:

0 投票
2 回答
2285 浏览

ruby-on-rails - Grape::API – 无法自动加载常量 Base,需要 /app/api/v1/base.rb 来定义它(LoadError)

我需要一些帮助来启动 Grape::API 并使用 Rails 4 运行。Unable to autoload constant Base即使 aputs告诉我类已加载,我也会得到 a。我究竟做错了什么?

应用程序/api/api.rb

应用程序/api/v1/base.rb

$ rspec 规范/api

规范/api/users_spec.rb

我正在使用的版本

0 投票
1 回答
456 浏览

ruby-on-rails - 葡萄rspec上传

我用葡萄在我的rails应用程序中创建了一个api。

现在我想测试我所有的 api。在我的 api 中,我可以上传声音、获取声音/:id 和删除声音/:id。

我开始为后期声音编写测试,但我的测试一直返回“nil:NilClass 的未定义方法 []”。

我用于上传的 curl 命令(有效):

我认为问题出在 curl 中,当您使用“-F data=”时,您需要在“=”之后添加 @ 如果我删除 @ ,我有未定义的方法 [] 用于 nil:NilClass 错误。

现在我的问题是如何在我的测试中添加 @ 用于测试上传文件?

我的测试:

此测试返回此错误:未定义方法 [] for nil:NilClass 错误。有谁知道我该如何解决?

谢谢你的帮助。

0 投票
1 回答
237 浏览

swagger - 记录葡萄 API

我正在构建一个 Grape API,我的大部分请求都是基于 JSON 有效负载而不是参数。我听说 Swagger 在这方面不适合。如果有人能向我指出如何有效地记录 API,我将不胜感激。

0 投票
1 回答
2354 浏览

ruby-on-rails - 在 Rails 4 中放置 Grape 自定义验证的位置

我有一个 Rails 4 项目,它使用 Grape 作为 API 的东西,我想做一些自定义验证,如葡萄文档中所述。我想知道我应该将我的自定义验证代码放在哪里(比如在 lib 文件中),我是否需要在我的 API 文件中包含或需要一些东西才能使用它?

该文档告诉您创建一个类,但如果我必须编写许多自定义验证,我对文件结构感到困惑。

0 投票
1 回答
529 浏览

ruby-on-rails - 在 post/put 上将有效负载序列化为葡萄实体

Grape & Grape-Entity 有没有办法自动将数据序列化为实体?似乎所有示例都使用 params[:var] (来自:https ://github.com/intridea/grape )

当发布的实体更复杂时(假设是一个新人(名字、姓氏、地址等),有没有办法自动让它变成 API 所代表的实体?寻找这样的某种用法:

0 投票
2 回答
1366 浏览

swagger - Grape Swagger 描述 JSON 正文

我正在为大多数 POST 请求发送 JSON 请求,并将 JSON 嵌入到请求正文中。我如何用葡萄招摇来描述这一点?

0 投票
1 回答
613 浏览

ruby-on-rails-3 - 将 ApplicationController 继承到 Grape-API

我正在使用 Rails 3 应用程序。我的应用程序的 ApplicationController(如过滤器之前)类中几乎没有重要的实现(如设置租户 ID、身份验证等)。现在,当我尝试使用 Grape 实现 API 时,我无法在 Grape 中重用 applicationController 逻辑。

Grape API 类是否可以继承 ApplicationController?以防万一,如果我在这里遗漏了什么,请教育我。

谢谢。