问题标签 [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.
ruby-on-rails - 是否有在 RAILS API 控制器索引操作中应用过滤器哈希的 DRY 方法?
根据 JSON API 规范,我们应该使用过滤器查询参数来过滤控制器中的记录。过滤器参数实际上是什么并没有真正指定,但是由于它应该能够包含多个搜索条件,所以显而易见的事情是使用哈希。
问题是,对于不同类型的记录,我似乎经常在控制器操作中重复自己。
以下是仅包含 id 列表(以获取多个特定记录)的过滤器的情况。
对于嵌套属性检查,我想我可以使用fetch
orandand
但它仍然看起来不够干,而且我仍然在不同的控制器上做同样的事情。
有没有办法让这看起来更好,而不是重复自己那么多?
javascript - Ember 1.13.3 中的服务器端错误处理
在 Ember 1.13.3 中处理服务器端错误的正确方法是什么?
我正在使用 RESTAdapter 并尝试使用/不使用此代码:
}
我的服务器使用这样的 JSON 返回 422:
在我的路线中,我以这种方式保存模型:
如果出现错误,流程将进入 catch 块,并且 'err' 是预期的 InvalidError 对象,但 job.get('isError') 返回 false。
现在我不知道如何在组件 UI 中获取错误,因为模型属性 isError 总是错误的。
谢谢
ember.js - json 分页资源应该是什么样子的?
使用 Ember 数据和 Jsonapi。json 分页资源应该是什么样子的?
我建立了我的回应,所以它看起来像:
但我不确定这是否是正确的格式。基于http://jsonapi.org/format/#fetching-pagination的解释
或者,分页链接(即prev
、next
和)是否应该在 中?first
last
meta.page
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?
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 它应该将哪些字段标记为处于错误状态?
如果有人可以帮助阐明这一点,我将不胜感激。
谢谢。
json-api - 如何使用 JSONAPI 创建多对多关系的子实体
我一直在阅读 jsonapi 的文档,但我无法理解这是如何实用的。根据向文章添加评论的文档,评论必须已经存在。
这只是一个糟糕的例子,还是规范真的希望您在发出上述请求以将其关联到总共 2 个请求之前发出创建与实体无关的评论的请求?
您似乎更有可能希望发出这样的请求:
或者更好:
ruby-on-rails - 使用 JSONAPI 适配器从 Emberjs 发布到 Rails,Rails 看不到参数
我正在尝试在 Emberjs 中保存消息模型。我正在使用 JSONAPIAdapter 和 JSONAPISerilzier。
我发布到 Rails 的帖子作为帖子点击了正确的控制器和操作,但如果我用 Pry 往里面看,数据属性不存在。我的有效载荷:
Rails 控制台中的 Rails 参数:
java - 来自 json (json-api) 的 java 对象
我想将使用json-api
约定编写的 JSON 对象转换为 Java 对象。我考虑过使用kathasis library,但我看不出它是否可以用于此目的。
有谁知道我怎么能做到这一点?
ruby-on-rails - 使用 Rails 和 JSON API 获得参数的更简洁方法
我有一个用于客户端的 Ember 应用程序和用于服务器端的 Rails。我决定使用 json-api 因为我认为它是两者的标准。当我保存模型时,Ember 会发送这种数据:
在我的控制器中,我有这个方法:
我显然可以做一个trail_params
更改参数并返回 ActiveRecord 使用的格式的方法,但我想知道它们是否是更好的方法。
我使用 ActiveModelSerializer,但没有看到内置解决方案。
我的问题:我不喜欢这样的事实,因为我必须做一个解析器来反序列化参数并拥有{users: [2]}
ActiveRecord 想要的。
最佳做法是什么?
android - 最佳实践:面向少量客户端的以数据为中心还是以客户端为中心的 JSON API?
我们正在开发一个 JSON API 来向少数客户端(即 iOS 和 Android 应用程序)提供数据。
现在,不断出现的问题是:我们从什么角度构建 JSON?
1)“以客户为中心”:
JSON 键以应用程序中匹配的 UI 元素命名。例如:
临:
无需发布应用程序的新版本即可更改应用程序的内容。如果你想改变 UI 标签的内容,它看起来像这样:
此外,应该可以在客户端只有一个数据模型与一个视图相关。
反对:
在服务器端产生混乱,因为必须有从数据对象名称到 UI 元素名称的转换
2)“以数据为中心”
JSON 键以传递数据的数据实体命名
临:
JSON API 说明了它的作用。密钥名称揭示了密钥的内容。
反对:
在客户端产生混乱,因为必须有从数据对象名称到 UI 元素名称的转换
内容的更改也会更改 JSON 键的名称。
这还需要对所有使用 API 的应用程序进行代码更改和部署。