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

ruby-on-rails - 是否有在 RAILS API 控制器索引操作中应用过滤器哈希的 DRY 方法?

根据 JSON API 规范,我们应该使用过滤器查询参数来过滤控制器中的记录。过滤器参数实际上是什么并没有真正指定,但是由于它应该能够包含多个搜索条件,所以显而易见的事情是使用哈希。

问题是,对于不同类型的记录,我似乎经常在控制器操作中重复自己。

以下是仅包含 id 列表(以获取多个特定记录)的过滤器的情况。

对于嵌套属性检查,我想我可以使用fetchorandand但它仍然看起来不够干,而且我仍然在不同的控制器上做同样的事情。

有没有办法让这看起来更好,而不是重复自己那么多?

0 投票
1 回答
75 浏览

javascript - Ember 1.13.3 中的服务器端错误处理

在 Ember 1.13.3 中处理服务器端错误的正确方法是什么?

我正在使用 RESTAdapter 并尝试使用/不使用此代码:

}

我的服务器使用这样的 JSON 返回 422:

在我的路线中,我以这种方式保存模型:

如果出现错误,流程将进入 catch 块,并且 'err' 是预期的 InvalidError 对象,但 job.get('isError') 返回 false。

现在我不知道如何在组件 UI 中获取错误,因为模型属性 isError 总是错误的。

谢谢

0 投票
2 回答
99 浏览

ember.js - json 分页资源应该是什么样子的?

使用 Ember 数据和 Jsonapi。json 分页资源应该是什么样子的?

我建立了我的回应,所以它看起来像:

但我不确定这是否是正确的格式。基于http://jsonapi.org/format/#fetching-pagination的解释

或者,分页链接(即prevnext和)是否应该在 中?firstlastmeta.page

0 投票
1 回答
156 浏览

ruby - ActiveModel serializers json api format deserializition

i'm using AMS version 0.10.0.rc2. it support json api format. it's ok. but i wanna deserialize request data (json api formatted) to activerecord model. any idea?

0 投票
1 回答
13219 浏览

ember.js - 使用(现在默认的)Ember Data JSON-API 适配器处理错误

我使用的是 Ember 1.13.7 和 Ember Data 1.13.8,它们默认使用 JSON-API 标准来格式化发送到 API 和从 API 接收的有效负载。

我想使用 Ember Data 的内置错误处理来向用户显示红色的“错误”表单字段。我已经按照 JSON-API 标准格式化了我的 API 错误响应,例如

当我尝试保存我的模型时,错误回调正在正确执行。如果我在 Ember Inspector 中查看,我可以看到模型的“isError”值设置为 true,但我看不到 Ember Data 应该如何知道模型中的哪个字段处于错误状态?我从官方 JSON-API 页面 ( http://jsonapi.org/format/#errors ) 中看到,您可以在错误响应中包含“源”对象:

source:一个包含对错误源的引用的对象,可选地包括以下任何成员:

指针:指向请求文档中关联实体的 JSON 指针 [RFC6901] [例如,“/data”表示主要数据对象,或“/data/attributes/title”表示特定属性]。

参数:一个字符串,指示哪个查询参数导致错误。

但这是我应该做的,以便告诉 Ember Data 它应该将哪些字段标记为处于错误状态?

如果有人可以帮助阐明这一点,我将不胜感激。

谢谢。

0 投票
2 回答
2227 浏览

json-api - 如何使用 JSONAPI 创建多对多关系的子实体

我一直在阅读 jsonapi 的文档,但我无法理解这是如何实用的。根据向文章添加评论的文档,评论必须已经存在。

这只是一个糟糕的例子,还是规范真的希望您在发出上述请求以将其关联到总共 2 个请求之前发出创建与实体无关的评论的请求?

您似乎更有可能希望发出这样的请求:

或者更好:

0 投票
1 回答
724 浏览

ruby-on-rails - 使用 JSONAPI 适配器从 Emberjs 发布到 Rails,Rails 看不到参数

我正在尝试在 Emberjs 中保存消息模型。我正在使用 JSONAPIAdapter 和 JSONAPISerilzier。

我发布到 Rails 的帖子作为帖子点击了正确的控制器和操作,但如果我用 Pry 往里面看,数据属性不存在。我的有效载荷:

Rails 控制台中的 Rails 参数:

0 投票
2 回答
1394 浏览

java - 来自 json (json-api) 的 java 对象

我想将使用json-api约定编写的 JSON 对象转换为 Java 对象。我考虑过使用kathasis library,但我看不出它是否可以用于此目的。

有谁知道我怎么能做到这一点?

0 投票
4 回答
1135 浏览

ruby-on-rails - 使用 Rails 和 JSON API 获得参数的更简洁方法

我有一个用于客户端的 Ember 应用程序和用于服务器端的 Rails。我决定使用 json-api 因为我认为它是两者的标准。当我保存模型时,Ember 会发送这种数据:

在我的控制器中,我有这个方法:

我显然可以做一个trail_params更改参数并返回 ActiveRecord 使用的格式的方法,但我想知道它们是否是更好的方法。

我使用 ActiveModelSerializer,但没有看到内置解决方案。

我的问题:我不喜欢这样的事实,因为我必须做一个解析器来反序列化参数并拥有{users: [2]}ActiveRecord 想要的。

最佳做法是什么?

0 投票
1 回答
146 浏览

android - 最佳实践:面向少量客户端的以数据为中心还是以客户端为中心的 JSON API?

我们正在开发一个 JSON API 来向少数客户端(即 iOS 和 Android 应用程序)提供数据。

现在,不断出现的问题是:我们从什么角度构建 JSON?

1)“以客户为中心”:

JSON 键以应用程序中匹配的 UI 元素命名。例如:

临:

无需发布应用程序的新版本即可更改应用程序的内容。如果你想改变 UI 标签的内容,它看起来像这样:

此外,应该可以在客户端只有一个数据模型与一个视图相关。

反对:

在服务器端产生混乱,因为必须有从数据对象名称到 UI 元素名称的转换


2)“以数据为中心”

JSON 键以传递数据的数据实体命名

临:

JSON API 说明了它的作用。密钥名称揭示了密钥的内容。

反对:

在客户端产生混乱,因为必须有从数据对象名称到 UI 元素名称的转换

内容的更改也会更改 JSON 键的名称。

这还需要对所有使用 API 的应用程序进行代码更改和部署。


您更喜欢这两种方法中的哪一种,为什么?