问题标签 [json-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 投票
3 回答
388 浏览

ruby-on-rails - 如何在 Rails 中构造以下 JSONAPI url?

我关注http://jsonapi.org/format/#document-top-level

我注意到以下端点(路线):

在 Rails 中,这条路线将如何构建routes.rb

relationships不需要 7 个 RESTFUL 动作中的任何一个。

0 投票
1 回答
736 浏览

ember.js - emberdata 1.13 将 json 转换为 JSONAPI

我正在使用 Ember Data 1.13.3。我想使用 JSONAPISerializer 中的 normalizeResponse 将旧的 JSON 格式转换为新的JSONAPI格式。

例如,我的 json 来自网络服务,例如

现在在我的 JSONAPISerializer 中,如何从旧的 json 中获取 JSONAPI 格式。我正在使用旧格式。但我希望该格式自动转换为 JSONAPI。像下面一个

我从 ember 本身找到了一些帮助。

http://emberjs.com/blog/2015/06/18/ember-data-1-13-released.html#toc_internal-format-change-to-json-api 他们建议使用normalizeResponse

0 投票
1 回答
1006 浏览

ruby-on-rails - Rails 4.2 - 葡萄 - IOError:未打开以供阅读

我正在用 Grape on Rails 4.2 构建一个 API。这是GitHub 上的 repo 的链接。

在前端,我有一个用 EmberJS 构建的 JavaScript 应用程序。这里也是GitHub 上的 repo 的链接。

我更新了以下 gem,以便我可以按照 JSON API 标准格式化我的 API 响应,这似乎需要更新到 Ember 1.13,然后更新到 Ember 2.0。

之后,当我调用 API 时出现以下错误:IOError: Not opens for reading

根据我在这里和那里收集的信息,我怀疑这与我格式化 JSON 的方式有冲突。

在 default.rb 中,继承所有 API 控制器的文件,当我评论这一行时:

我不再有任何错误,但显然响应没有序列化。

我的问题是:

  • 你知道我该如何解决这个问题吗?
  • 您认为在我的 Rails 应用程序中使用 Grape 构建 API 是否相关?随着 Rails 5 的到来,使用 rails-api 并重写整个应用程序不是更好吗?我的意思是,我要开始了,也许是时候这样做了……

如果您需要更多信息,请与我们联系。

在此先感谢您的帮助。

0 投票
1 回答
468 浏览

ember.js - 我应该如何过滤用户的项目?

我正在使用 Ember 1.13.2 和 Ember Data 1.13.4。该 API 符合 JSON API 格式 ( http://jsonapi.org/format )。

一个用户有很多项目。在模板中执行{{model.items}}将返回用户的所有项目。

如果我还需要仅显示来自用户的蓝色项目怎么办。我该怎么办?

0 投票
1 回答
112 浏览

json - EmberJS JSONAPIAdapter 与 hasMany + 嵌入式关系

除了我的最后一个问题ember.js JSONAPIAdapter with hasMany,一位同事询问是否可以像这样嵌入工作 JSON:API 结构中的“种类”-sideloaded 关系:

其背后的想法:我们可以在 java 后端(侧载结构更难实现)中使用问题较少的关系。

但是上面的 JSON 结构不起作用。store 仅包含第一级数据,即“altersgruppe”,但“tarifbeitraege”为空。

0 投票
1 回答
590 浏览

ember.js - Ember data side loading with JSONAPI

The request generated for my route is http://api.myApp.com/tags/123/products, but I need to do some side loading to improve performance, the desired XHR would be:

http://api.myApp.com/tags/123/products?include=sideload1,sideload2,sideload3

My router looks like this:

I'll like to sideload some async models for products, currently I have:

How would I go about adding query params in route?

0 投票
1 回答
466 浏览

javascript - Ember 数据 - 一个模型,两个端点

在 ember 数据中,如果你想获取模型的集合,通常使用这个:

或使用过滤器,这:

所以你传递模型名称,Ember-data 将为你构建 URL,它看起来像(取决于你的适配器):

所以这做了两件事

  • 构建 URL 以从 api 获取数据
  • 使用作为第一个参数传递的模型将集合映射为 JavaScript 对象

但是如果我想从两个 URL 获取订单呢?/api/orders/api/new_orders

第一个将照常工作:this.store.findAll('order'),但是有没有办法覆盖您从中获取的 api 路径?

也许像this.store.find('order', {path: '/new_orders'})什么?

这样我就可以得到一个用我的order模型建模的对象集合,但从不同的路径获取

0 投票
1 回答
12051 浏览

swagger - Swagger 2.0 中的 JSON API 示例

我正在尝试使用 Swagger 2.0 为端点创建示例响应。

我的 api 消费和生产application/vnd.api+json,但它不会识别它。如果我删除这些示例,我的规范就会起作用。知道如何指定它吗?

错误

0 投票
2 回答
1433 浏览

ruby-on-rails - jsonapi 和 active_mode_serializers 如何在响应中获取关系属性?

技术背景:rails 4.2.2,active_model_serializers 0.10.0.rc2 给定一个购物车和一个产品列表,当我将产品添加到购物车时,我希望得到响应:

不幸的是,目前的反应是

} }

有没有办法呈现关系属性?

0 投票
1 回答
95 浏览

api - oAuth 服务器响应格式

我使用http://jsonapi.org作为我的 api 响应的格式。然而,我有点困惑如何正确响应访问令牌的请求。

据我所知,从 oAuth 方面我需要返回以下内容:

从 jsonapi 文档中,我了解到每个请求都需要返回一个resource object. 每个都resource object需要一个带有类型和 ID 的数据元素。

但是我觉得这对于 oAuth 令牌请求是不正确的。请帮助我如何正确地做到这一点。谢谢。