问题标签 [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.
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)。在网上找不到任何例子。
ruby-on-rails - 在 Rack 应用程序上使用 Grape-Api gem 获取绝对 URL
我正在使用grape gem做一个 API ,在我的一项服务中我想检索完整的 URL。例如,如果用户确实请求:
我希望能够检索 api.myapp.com/android/users.json
或至少/android/users.json
我尝试了我从 Rails 中知道的东西,但现在它是 Grape 并且它不起作用:
ruby-on-rails - 如何将葡萄大摇大摆安装到可安装的发动机中
我正在开发一个带有葡萄的 Rails api,并将该功能放入可安装的引擎中。
在引擎路线中,我安装了 API:
在 test_app 我正在安装引擎:
当他们访问 api 端点时,规范正在传递。
这些是 rake 路线列出的相关路线:
尽管如此,我还是无法访问 /api/swagger。
它向我抛出了这个异常:
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
我正在使用的版本
ruby-on-rails - 葡萄rspec上传
我用葡萄在我的rails应用程序中创建了一个api。
现在我想测试我所有的 api。在我的 api 中,我可以上传声音、获取声音/:id 和删除声音/:id。
我开始为后期声音编写测试,但我的测试一直返回“nil:NilClass 的未定义方法 []”。
我用于上传的 curl 命令(有效):
我认为问题出在 curl 中,当您使用“-F data=”时,您需要在“=”之后添加 @ 如果我删除 @ ,我有未定义的方法 [] 用于 nil:NilClass 错误。
现在我的问题是如何在我的测试中添加 @ 用于测试上传文件?
我的测试:
此测试返回此错误:未定义方法 [] for nil:NilClass 错误。有谁知道我该如何解决?
谢谢你的帮助。
swagger - 记录葡萄 API
我正在构建一个 Grape API,我的大部分请求都是基于 JSON 有效负载而不是参数。我听说 Swagger 在这方面不适合。如果有人能向我指出如何有效地记录 API,我将不胜感激。
ruby-on-rails - 在 Rails 4 中放置 Grape 自定义验证的位置
我有一个 Rails 4 项目,它使用 Grape 作为 API 的东西,我想做一些自定义验证,如葡萄文档中所述。我想知道我应该将我的自定义验证代码放在哪里(比如在 lib 文件中),我是否需要在我的 API 文件中包含或需要一些东西才能使用它?
该文档告诉您创建一个类,但如果我必须编写许多自定义验证,我对文件结构感到困惑。
ruby-on-rails - 在 post/put 上将有效负载序列化为葡萄实体
Grape & Grape-Entity 有没有办法自动将数据序列化为实体?似乎所有示例都使用 params[:var] (来自:https ://github.com/intridea/grape )
当发布的实体更复杂时(假设是一个新人(名字、姓氏、地址等),有没有办法自动让它变成 API 所代表的实体?寻找这样的某种用法:
swagger - Grape Swagger 描述 JSON 正文
我正在为大多数 POST 请求发送 JSON 请求,并将 JSON 嵌入到请求正文中。我如何用葡萄招摇来描述这一点?
ruby-on-rails-3 - 将 ApplicationController 继承到 Grape-API
我正在使用 Rails 3 应用程序。我的应用程序的 ApplicationController(如过滤器之前)类中几乎没有重要的实现(如设置租户 ID、身份验证等)。现在,当我尝试使用 Grape 实现 API 时,我无法在 Grape 中重用 applicationController 逻辑。
Grape API 类是否可以继承 ApplicationController?以防万一,如果我在这里遗漏了什么,请教育我。
谢谢。