问题标签 [jsonapi-resources]

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 回答
70 浏览

ruby-on-rails - ember/rails - 包含下划线的 rails 路线中的奇怪行为

我正在使用 ember 前端和使用 jsonapi-resources 构建 rails api 的测试应用程序。我在 rails 应用程序中的路线定义如下

但是我注意到了一些奇怪的事情。如果我像这样去publishing_houses 的路径:http://localhost:3000/publishing_houses它说路由/页面不存在。但是,如果我在出版社之间用破折号而不是下划线访问http://localhost:3000/publishing-houses,我会得到我想要的响应。

问题出在我的 ember 应用程序中,我检查了控制台,它使用以下 url 请求数据:http://localhost:3000/publishing_houses和下划线,所以我的 ember 请求中没有任何数据。

这种行为有原因吗?还是我做错了什么?

0 投票
1 回答
474 浏览

ember.js - Ember 数据`include` 使用 JSONAPI 不会加载整个有效负载

使用Ember-2.6Rails-4.2.7后端JSONAPI-Resources-0.8.0.beta2 gem。

我注意到,有时当我尝试include添加其他资源时,它们会返回到我的有效负载中,但最终不会正确地出现在 Ember 存储中。事实证明,我的代码依赖于这些资源并没有按预期运行。

那么,为什么当我的有效负载包含所有这些额外资源时,它们最终不会出现在 Ember 存储中呢?为什么 Ember Data 不报告它未处理的有效负载元素?

0 投票
1 回答
567 浏览

ruby-on-rails - jsonapi-资源;错误的自我链接

我配置了 json-resouce-api。但是json-resource-api生成的self链接是错误的。

该代码似乎检查了资源类的模块层次结构,并完全忽略了 rails 生成路由的方式。

路线.rb

资源/api/V1/subscription_recource.rb

我得到的 =>http://api.localhost.local:3000/api/v1/subscriptions/1 但它应该是http://api.localhost.local:3000/subscriptions/1

我怎样才能解决这个问题?

更新

rake routes

更新2

这个 issue 和 github.com/cerebris/jsonapi-resources/issues/591 可以申请 Monkey Pack 完全一样,但是有点冒险。目前(2016 年 10 月 5 日),除了

0 投票
1 回答
160 浏览

ruby-on-rails - JSON-API-Resources:如何获取与特定对象相关的数据

如何使用 JSON-API-Resources 获取与特定对象相关的数据。

在控制器内,

通常,我们可以做

它已经完成了。但在这种情况下,这是JSONAPI::SubscriptionResource对象。如何显示对象的关系?

0 投票
0 回答
497 浏览

ruby-on-rails - Rails 5:使用 jsonapi-resources 设计注册返回 404

我正在使用 jsonapi-resources gem 构建 Rails 5 JSON API。我发现它使用起来很简单,除非我尝试将它与 Devise 配对。我不断收到 404 错误。

我试图将 aUsers::RegistrationResource与 Devise配对Users::RegistrationsController。这是我的代码。

应用程序/控制器/application_controller.rb

应用程序/控制器/用户/registrations_controller.rb

应用程序/资源/用户/registration_resource.rb

配置/路由.rb

耙路线

导轨服务器

这是我与 Postman 一起发布的数据:

我猜首先这是路线的问题。任何人都可以帮忙吗?

0 投票
2 回答
9020 浏览

json - JSON API 过滤器包含的资源

问题是关于 JSON API 规范以及如何正确执行请求(我正在使用 ruby​​ on rails 和 json api resources gem 但无论如何这是一个普遍的问题,我知道如何实现它,我只想遵循 JSON 的规则API 位于:http: //jsonapi.org/format/

情况一:

  • 我想要所有的架子
  • 我想包括那些书架上的所有书籍
  • 在这种情况下我应该使用的 get 是: www.library.com/shelves?include=books

情况2:

  • 我想获取所有书籍,但只获取标记为未读的书籍

  • 我应该使用的 get 是: www.library.com/books?filter[unread]=true

为所有包含未读书籍的书架设计请求的正确方法是什么?

想不通这个

www.library.com/shelves?include=books&filter[books.unread]=true?

www.library.com/shelves?include=unread_books? <- 必须指定另一个资源,未读的书籍

www.library.com/shelves?filter[books.unread]=true?

这样做的最正确方法是什么?

编辑

在与我的技术主管和其他一些程序员交谈后,在这种情况下,第一个选项最受青睐

0 投票
1 回答
452 浏览

javascript - Rails API 后端中没有“Access-Control-Allow-Origin”标头

jsonapi-resources在 Rails 中有一个后端 api。我能够使用curl以及在 Python 中请求数据。

当我尝试使用jQuery请求时,我在浏览器中收到以下错误:

XMLHttpRequest 无法加载 https://shop-api-3.herokuapp.com/customers?filter%5Bshop_token%5D=9e3c9769b752436ddbd27597cf946a36。对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,Origin 'null' 不允许访问。响应具有 HTTP 状态代码 404。

所以我将此添加到config/environments/production.rb

但是,我仍然遇到同样的错误。我错过了什么?

FWIW,这是我的curl命令:

5D=ABC123"

使用 Rails 4

0 投票
1 回答
388 浏览

ruby-on-rails - 禁用关系分页

给定2个资源:

用户 has_many 公司

default_paginator = :paged

/companies请求是分页的,这就是我想要的。但我也想为关系请求禁用它/users/4/companies。这个怎么做?

0 投票
2 回答
1019 浏览

java - 将字符串从 Web 服务转换为 JSON 数组

我想将此 Web 服务字符串转换为 JSONArray ,但似乎有问题,尽管我已经验证过了。

我的代码:

有效载荷的格式应该是什么来创建 JSONArray ?

0 投票
0 回答
505 浏览

ruby-on-rails - 轨道4;具有 JSON-API 资源的服务类

我一直在努力将JSON-API资源与服务对象一起应用。这是我的草稿,

这实际上有效。但是我不认为它是干净的。

我认为 JSON-API 资源不应该与服务对象一起使用。

我需要发布第三方 API(Stripe)来进行数据处理,而不仅仅是本地数据库,这让我的生活更容易开发强大且可测试的支付系统。(没有回调。)

然而,使用 JSON-API 处理服务对象非常困难。(用于创建/更新/销毁操作。)

有什么想法可以解决这个问题吗?

如果您也可以发布一些示例,那将非常有帮助。

PS我对表单对象使用干验证