问题标签 [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 投票
2 回答
1585 浏览

ruby-on-rails - 我们如何将葡萄 api 资源分成多个文件?

嗨,我正在使用 intridea 的葡萄在红宝石中开发一个简单的 api。假设我们有这个:

我怎样才能使它的声明:foo:bar在单独的文件中?基本上,我想知道是否有可能有类似于 rails 控制器的东西,其中有多个文件来组织代码。

我希望有人可以让我了解如何实现这一目标。

0 投票
2 回答
1220 浏览

ruby-on-rails - 带有葡萄的 Rails 中的仅 API 应用程序?

我有一个关于 Grape 用于构建仅 API 的 rails 应用程序的问题。正如我在 github 文档中所读到的,Grape 可以作为 API 安装在现有的 rails 应用程序中。是否可以用它编写仅 API 的应用程序?我是对的,我在使用 Grape 时不再需要 Rails 控制器了吗?

提前致谢!

0 投票
1 回答
595 浏览

goliath - 如何使用 goliath 和葡萄发送数据或附件?

不知道这是如何完成的,但是按照它在 Sinatra 中的完成方式不会在 Goliath 上削减它 -如何从 Sinatra 发送二进制数据?

0 投票
2 回答
1570 浏览

ruby-on-rails - 用 Grape 构建 XML API

我正在 Grape gem 的帮助下构建一个 XML API。为 API 操作构建 XML 的最佳方式是什么?由于 Grape 没有使用标准导轨控制器,我不能使用views/../xml.builder. 你有什么建议?也许有一些构建 xml api 的最佳实践?

0 投票
1 回答
823 浏览

ruby-on-rails - 使用 Grape(或 Sinatra)实现超媒体驱动的 API

我正在尝试使用直接安装在 Rack 顶部的Grape来实现超媒体驱动的 API 。Grape 支持演示者(“实体”),这似乎是提供所有相关超媒体的合适场所。

如果我有可用的 Rails 路由器,我可以简单地通过它的耳朵选择路由并将其扔到我的演示者逻辑中。例如(ROAR方法):

但是 Grape 本身并不提供对路由的轻松访问,因为它们没有类似于article_url.

有人遇到过 Grape 或 Sinatra 的类似问题吗?有没有一种干净简单的方法来暴露资源链接?

0 投票
3 回答
3603 浏览

ruby-on-rails - 我在哪里可以将 Swagger-UI 放在带有 Grape 的 Rails 应用程序中?

我正在重写(是的,我知道!)一个主要由 API 驱动的 Rails 应用程序,使用 Intridea 的 Grape 和grape-swagger gem 来启用 Swagger UI 进行文档。

所以我有一个简单的 hello world 应用程序正在运行。似乎可以从 swagger 测试中发现,尽管它目前正在给出 JSON 解析错误(我将在接下来研究)。我想将 swagger UI 放入 Rails 应用程序中,指向 /swagger_doc.json,以便在构建时确保文档在旁边正确构建。

我将 Swagger UI 放在 rails 应用程序的什么位置?公共目录?

0 投票
5 回答
6787 浏览

ruby-on-rails - 尽管 API 有效,但 Swagger-ui 仅发送 OPTIONS 而不是 POST http 方法

我正在使用 Swagger-UI 来浏览我自己的 API,它是用葡萄构建的,并用葡萄招摇自动记录。

我已经用谷歌搜索并尝试了我能找到的每一个建议,但我无法让 POST 工作。这是我的标题:

我只是提出了所有建议。我已经在supportedSubmitMethods 中启用了所有HTTP 方法,并且我已经使用POSTMAN Chrome 扩展测试了API,它运行良好。正确创建用户并返回正确的数据。

然而,我通过招摇的帖子得到的只是服务器报告:

和招摇的反应看起来像这样:

请求网址

响应体

响应代码

响应标头

我还用 POSTMAN 测试了 OPTIONS 响应,如下所示:

0 投票
1 回答
597 浏览

ruby-on-rails - 正确响应长时间运行进程的 POST 请求

我正在尝试编写一个具有长时间运行过程的 API,最终用户可能会向其发出 POST 请求:

实际创建过程可能需要一些时间,经常会排队。可能需要很多分钟。因此,我不确定我应该返回什么或何时返回。它是通常的 201 plus 对象,在我的 API 创建对象所需的任何时间之后返回吗?这不会在客户端引起问题吗?是否有其他标准方法可以做到这一点 - 例如中间步骤?

如果有帮助,我将使用 Rails & Grape 作为我的 API。

0 投票
1 回答
118 浏览

ruby - 在 Grape APi 示例代码中执行 rake db:setup 时出错

这是打字的错误rake db:setup

所以我尝试运行捆绑安装,但之后仍然出现此错误。我正在关注这个入门帖子

0 投票
1 回答
908 浏览

ruby - 使用葡萄 API 将复杂的 JSON 发布到 PostgreSQL

我正在尝试使用grape创建一个 API ,它在发布时将 JSON 数据保存到 PostgreSQL。这是示例 JSON:

这是红宝石代码:

我正在关注这个示例,它适用于上述 JSON。

如何修改代码以使其与更复杂的 JSON 一起工作,例如:

这是当前的数据库架构: