问题标签 [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 回答
504 浏览

ember.js - Ember 数据 JSONAPI 复杂属性数据

对于我正在编写的某些过滤器功能,我有一个从服务器返回的数据结构如下。每个过滤器组都有许多过滤器。

我有这样的模型:

和:

我是使用 JSONAPI 的新手,所以我不确定我的数据设置是否是解决此问题的正确方法。我正在尝试遍历过滤器组,然后在每个过滤器组内循环通过其可用的过滤器,使用以下把手模板:

但是每个 filterGroup.filters 对象都是空的。我在这里做错了什么?我是否完全误解了 JSONAPISerializer 在这样的结构上的工作方式?

0 投票
1 回答
69 浏览

ruby-on-rails - 如何配置 ember-rails 1.13 应用程序以使用 JSON API 规范?

我有一个 Rails 应用程序,它使用 ActiveModelSerializers(设置为使用 JSON API 格式序列化 json)和ember-datagem 来将 Ember.js 和 Ember Data 添加到资产管道。所有的 JavaScript 都是使用 CoffeeScript 编写的。

我们已将应用程序适配器设置为使用DS.JSONAPIAdapter

我们还设置了序列化器:

但是,我们在尝试路由到列出模型的页面时遇到错误。

我们如何正确配置它?

0 投票
1 回答
2475 浏览

javascript - 如何通过 Url 过滤获取特定的 Json 数据?

我是使用 Json 的新手,我想从 Json array 获取 Particular Id 数据
这是我正在使用的 api 网址。

这个返回 json 数组的 url 像

在那我只想获取数据city_id = 31。

要获得 id 为 31 的数据,我正在这样做

但它什么也没返回。

我只想获得 31 个 id 相关数据而不是其他数据。请帮我怎么办?

0 投票
2 回答
63 浏览

ember.js - 添加 Ember Data 查询助手方法

我正在使用带有 JSON API 后端的 Ember API。API 接受如下过滤器:

现在,每当我想查询时,我都会这样做:

通过添加一个像这样工作的辅助函数来避免这种冗长是很好的:

该函数会将其参数直接传递给query(),只需将查询包装在{ filter: { simple: ... } }.

这可能吗?我该怎么做呢?

0 投票
1 回答
90 浏览

ios - extract an attribute of a specific type from JSON API

How do I extract the attributes of a specific type from a JSON API format string? I used NSJSONSerialization- but that extracts the attributes and puts it under included.attributes

that serializes into:

is there a way to extract values of attribute based on value of type?

0 投票
2 回答
1278 浏览

ember-data - 如何在 ember-data 1.13 中使用 jsonapi 分页

目前是否有可能使用分页ember-data 1.13

我有一个jsonapi.org兼容的 API,其中包含next顶级links对象中的链接。如何告诉我的商店/响应数组加载此页面?

我想做的是这样的:

谢谢

0 投票
0 回答
596 浏览

ember-cli - 未调用路由时调试 Ember-cli-mirage

我已在 ember-cli-mirage 中成功创建了一条路线,但无法加载相关数据。

API 应该返回 JSON API 兼容的数据。

我不确定是否有任何好的方法可以调试 mirage 的请求拦截。这是我的 config.js

其中大部分工作正常(我认为)。我可以在工厂中创建机器和服务订单,并查看正在更新的 db 对象。但是,我的应用程序通常会调用 api 以获取服务订单://myserver/machines/:machine_id/service-orders,请求未被捕获,API 没有任何内容

编辑: 这是我的 Ember 应用程序用于 /machines/:machine_id/service-orders 的路线:

以及机器/展示的模型:

直观地说,我认为这machine.get('serviceOrders');会调用 API,而 Mirage 会拦截和处理该 API。似乎并非如此

0 投票
0 回答
258 浏览

rest - 表示分组数据的 RESTful 方式是什么?

假设我们有以下表格帖子,其中包含以下列

| id | title | likes | created_at | user_id |

现在,如果我想对帖子进行分组,user_id我会这样做

api/posts?group_by=user_id

但是响应的格式是什么

应该是

或者应该是

那么我们如何进行多列分组呢?另外我们应该如何查询和表示聚合信息?

0 投票
1 回答
888 浏览

ember.js - 负载 JSONAPI 中的 EmberJS 嵌入项

我正在尝试使用 EmberJS 客户端的 ember-data 将 JSON 有效负载发送到我的服务器。我想在保存项目时将整个对象图发送到服务器,因为我不想发送多个请求。我不介意发送多个请求,但我担心如果其中一个请求在中间失败并且服务器上的数据将不正确会发生什么。

我想使用 JSONAPI(http://jsonapi.org/format/#document-compound-documents),因为它正在成为 Ember 中的默认适配器。此外,有一些 C# 库可以处理这种格式,所以我认为它会非常简单。但是,在阅读规范后,如果对象没有 id,我似乎无法嵌入对象。即使我在 DS.attr 上指定{ async: false, embedded: 'always' })了,EmberJS 也不会将子对象附加到 JSON。

我的问题是:如果应用程序的使用方式是在客户端创建对象图,那么如何使用 JSONAPI 格式将整个对象图发送到服务器?我是否必须在客户端生成 id 才能满足 JSONAPI 标准?然后,一旦他们到达服务器,就忽略它们,以便用 ORM 生成的 id 保存它们?

这是我的 labelGroup 模型:

这是我的项目模型:

这是我在项目上执行 save() 后得到的 POST:

更新:我尝试使用https://www.npmjs.com/package/ember-cli-uuid生成它拥有的客户端 ID。但是,获取输出的数据不包括额外的对象,仅包含对其 id 的引用。我希望看到此处指定的“包含”属性:http: //jsonapi.org/format/#document-compound-documents,但它不存在。

0 投票
4 回答
7364 浏览

php - WP REST API 从帖子类型中获取帖子

如何使用 WP REST API(v1 或 v2)从特定的自定义帖子类型中获取所有帖子?我对此很陌生,并试图了解如何做到这一点。

我目前正在使用 WP REST API v2 并设法获取所有帖子类型的列表

然后设法获得我感兴趣的帖子类型

如何从该特定内容类型中获取所有帖子?

我试过了

但它返回一个空数组(我想它返回默认帖子,在我的网站上只有我试图检索的自定义帖子类型内的帖子)。

我如何注册帖子类型可能有问题吗?

对此的任何帮助都非常感谢。