问题标签 [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.
ember.js - JSONAPISerializer 未将下划线大小写返回给 API
我正在尝试通过返回来检索单个记录
然后我在控制台中收到此错误:
它似乎在individual_groups
哪里individual-groups
现在在 API 文档中,通过执行 GET 请求来找到一个单独的组api/v1/individual_groups/:id
我正在使用JSONAPIAdapter
并且已经设置了一个序列化程序:
但它似乎并没有影响这个特殊情况。
有没有办法确保当我调用this.store.findRecord('individual_group', group_id)
它时会使用
代替
api - 搜索文档是否存在于 JSON API 中,而不是按主要标识符
我正在构建一个 JSON API 并拥有一个user
资源。Auser
有id
它的主要标识符和其他一些字段:facebook_id
,linkedin_id
等等。
我需要检查某个是否user
存在,仅通过拥有其他字段之一(例如:)facebook_id
。我无法使用/users/<id>
并检查它是否返回 a404
因为我没有主标识符。
我考虑过使用/users/exists?<field>=<value>
,但我不确定这是否是 JSON API 的正确方法。
我的问题是,我应该创建什么端点,如果文档存在或不存在,它应该返回什么代码,以及什么正文?
ember.js - JSON API 响应和 ember 模型名称
关于与 Ember 模型名称匹配的 JSON API 响应键“类型”的快速问题。
如果我有一个模型,比如“models/photo.js”并且我有一个类似“/photos”的路由,我的 JSON API 响应看起来像这样
我假设我的模型名称应该是单数,但会弹出此错误
这当然是因为我的模型被命名为“照片”
现在在 JSON API 规范中有一条注释,上面写着“该规范与变形规则无关,因此类型的值可以是复数或单数。但是,应该在整个实现中一致地使用相同的值。”
所以,
tl;dr 做事的“Ember 方式”是否让模型名称和 JSON API 响应密钥“类型”都是单数?还是只要它们匹配就没有关系?
ios - 使用 RestKit 将 JSON APi 样式的“类型”属性映射到对象类
我正在尝试使用出色的 RestKit 框架从符合JSON API标准的 REST API 获取数据。
所有 RestKit 示例都假定对象类型被指定为对象键。
对象的示例article
:
现在我想要的是像这样映射一个json响应:
这可以用 RestKit 映射吗?如果是,如何?
ember-data - Ember Data JSON-API hasMany:如何?
我熟悉旧的 ember-data “sideloading”模型,它看起来像这样:```
但新的 JSON-API 方法不同。
一方面,(我喜欢这个),属性与 id 和类型信息分开,防止命名空间冲突。
我还不明白如何hasMany
与 JSON-API 格式建立关系。谁能指出我的文档或文章是如何预期的?JSON-API 页面上的示例显示了单独的关系,但不显示hasMany
.
如果你能用新格式写出上面的例子,你就已经回答了我的问题。
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 回购中找不到解释......
json - 如何在 Spring-Rest 中实现 application/vnd.api+json 媒体类型?
我见过人们尝试修改 HAL 格式的代码以适应 JSON API 媒体类型的其他情况。我不认为这是正确的做法。我想接受一个新的标题类型。Spring 中有哪些合适的课程可以做到这一点?我是否必须修改底层的 Spring 源来实现这一点?任何帮助都是一种感激!
ember.js - JSONAPI 序列化嵌套的 hasMany 关系
我们在这个项目中使用 JSONAPI,但由于 [原因] 我们无法在 API 中处理其推荐的关系结构,因此我们将它们作为嵌套对象提供并期待它们,格式如下:
我有以下模型结构:
现在,我们要做的是保存一条video
记录,并让它序列化transcriptions
它所cuepoints
包含的内容。我有以下序列化程序,它可以很好地将 a 嵌入transcription
到video
ie 中。一个级别,但我也需要将其嵌入其中cuepoints
。
检查方法中的record
,json
和relationship
属性serializeHasMany
,我看不到任何有关嵌套关系的信息,所以甚至不确定我使用的是正确的方法。
有什么想法我会出错吗?
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?
c# - url 中的破折号(映射到操作)
我尝试实现一个支持 JsonApi 标准的 ASP.NET Web Api 控制器(http://jsonapi.org/主要由 Ember.js 使用)
URL 可能包含破折号。但 C# 代码中对应的方法名称可能不包含破折号。
我的 javascript 尝试发布到
但我无法实现可以接收该请求的端点。我努力了:
理想情况下,应该有一个属性添加到方法中,以在 URL 中指定映射的操作名称。这样的属性存在吗?
我的路线映射如下所示: