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

ember.js - JSONAPISerializer 未将下划线大小写返回给 API

我正在尝试通过返回来检索单个记录

然后我在控制台中收到此错误:

它似乎在individual_groups哪里individual-groups

现在在 API 文档中,通过执行 GET 请求来找到一个单独的组api/v1/individual_groups/:id

我正在使用JSONAPIAdapter并且已经设置了一个序列化程序:

但它似乎并没有影响这个特殊情况。

有没有办法确保当我调用this.store.findRecord('individual_group', group_id)它时会使用

代替

0 投票
1 回答
44 浏览

api - 搜索文档是否存在于 JSON API 中,而不是按主要标识符

我正在构建一个 JSON API 并拥有一个user资源。Auserid它的主要标识符和其他一些字段:facebook_idlinkedin_id等等。

我需要检查某个是否user存在,仅通过拥有其他字段之一(例如:)facebook_id。我无法使用/users/<id>并检查它是否返回 a404因为我没有主标识符。

我考虑过使用/users/exists?<field>=<value>,但我不确定这是否是 JSON API 的正确方法。

我的问题是,我应该创建什么端点,如果文档存在或不存在,它应该返回什么代码,以及什么正文?

0 投票
2 回答
2176 浏览

ember.js - JSON API 响应和 ember 模型名称

关于与 Ember 模型名称匹配的 JSON API 响应键“类型”的快速问题。

如果我有一个模型,比如“models/photo.js”并且我有一个类似“/photos”的路由,我的 JSON API 响应看起来像这样

我假设我的模型名称应该是单数,但会弹出此错误

这当然是因为我的模型被命名为“照片”

现在在 JSON API 规范中有一条注释,上面写着“该规范与变形规则无关,因此类型的值可以是复数或单数。但是,应该在整个实现中一致地使用相同的值。”

所以,

tl;dr 做事的“Ember 方式”是否让模型名称和 JSON API 响应密钥“类型”都是单数?还是只要它们匹配就没有关系?

0 投票
0 回答
61 浏览

ios - 使用 RestKit 将 JSON APi 样式的“类型”属性映射到对象类

我正在尝试使用出色的 RestKit 框架从符合JSON API标准的 REST API 获取数据。

所有 RestKit 示例都假定对象类型被指定为对象键。
对象的示例article

现在我想要的是像这样映射一个json响应:

这可以用 RestKit 映射吗?如果是,如何?

0 投票
2 回答
1613 浏览

ember-data - Ember Data JSON-API hasMany:如何?

我熟悉旧的 ember-data “sideloading”模型,它看起来像这样:```

但新的 JSON-API 方法不同。

一方面,(我喜欢这个),属性与 id 和类型信息分开,防止命名空间冲突。

我还不明白如何hasMany与 JSON-API 格式建立关系。谁能指出我的文档或文章是如何预期的?JSON-API 页面上的示例显示了单独的关系,但不显示hasMany.

如果你能用新格式写出上面的例子,你就已经回答了我的问题。

0 投票
1 回答
118 浏览

ruby-on-rails - 在 Rails 序列化程序中限定 JSONAPI 端点上的关联

有没有办法在我的 Rails API 上确定这个端点(User#Show)的范围,也许在序列化程序中?我只想返回用户的最后一个送货地址,而不是全部。我不希望它影响非 API 请求。

def show @user = User.find(params[:id]) respond_with @user, include: ['delivery_addresses'] end

我已经尝试过诸如“delivery_address.last”之类的东西,但这不起作用,我在 AMS 回购中找不到解释......

0 投票
1 回答
804 浏览

json - 如何在 Spring-Rest 中实现 application/vnd.api+json 媒体类型?

我见过人们尝试修改 HAL 格式的代码以适应 JSON API 媒体类型的其他情况。我不认为这是正确的做法。我想接受一个新的标题类型。Spring 中有哪些合适的课程可以做到这一点?我是否必须修改底层的 Spring 源来实现这一点?任何帮助都是一种感激!

0 投票
2 回答
2377 浏览

ember.js - JSONAPI 序列化嵌套的 hasMany 关系

我们在这个项目中使用 JSONAPI,但由于 [原因] 我们无法在 API 中处理其推荐的关系结构,因此我们将它们作为嵌套对象提供并期待它们,格式如下:

我有以下模型结构:

现在,我们要做的是保存一条video记录,并让它序列化transcriptions它所cuepoints包含的内容。我有以下序列化程序,它可以很好地将 a 嵌入transcriptionvideoie 中。一个级别,但我也需要将其嵌入其中cuepoints

检查方法中的record,jsonrelationship属性serializeHasMany,我看不到任何有关嵌套关系的信息,所以甚至不确定我使用的是正确的方法。

有什么想法我会出错吗?

0 投票
1 回答
2125 浏览

ember.js - 如何在 Ember 2.x 中使用 json-api 分页链接?

目前我正在使用 Rails (4.1.0) API 和 Ember (2.1.0) 开发应用程序,我很难在 Ember 侧工作中进行分页。

Rails API JSON 输出包括自动生成的分页链接(来自 AMS 中的 JSON API 适配器和 Kaminari 分页的组合),如下所示:

谁能给我一个提示,如何在 Ember-Data 中获取这些值,以便在 Ember 模板中使用它们?有没有人找到解决这个问题的临时解决方法(因为 Ember 有一天可能会完全兼容 JSON API)?

每一点帮助都将不胜感激;)

参考 AMS 和 Kaminari 分页中 JSON API 适配器的组合: https ://github.com/rails-api/active_model_serializers/blob/master/docs/howto/add_pagination_links.md

编辑:

在这件事上取得了一些进展后,我认为现在最好问:
如何page: { number: x, size: y }在从 Ember 向 Rails API 的请求中传递 hash like in params?

0 投票
1 回答
1171 浏览

c# - url 中的破折号(映射到操作)

我尝试实现一个支持 JsonApi 标准的 ASP.NET Web Api 控制器(http://jsonapi.org/主要由 Ember.js 使用)

URL 可能包含破折号。但 C# 代码中对应的方法名称可能不包含破折号。

我的 javascript 尝试发布到

但我无法实现可以接收该请求的端点。我努力了:

理想情况下,应该有一个属性添加到方法中,以在 URL 中指定映射的操作名称。这样的属性存在吗?

我的路线映射如下所示: