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

ember.js - JsonAPI 与 Ember 数据的嵌套关系

我正在尝试处理具有嵌套关系的 JSONAPI 响应。Ember-Data 目前正在提取“包含”属性中的所有数据并将其全部推送到正确的模型中,但我的“转录”对象和“提示点”对象之间的关系不起作用。'video' 和 'transcription' 对象之间的关系工作正常,所以它特别是我需要帮助的嵌套部分。

这是我正在使用的数据示例:

知道我该如何处理吗?

0 投票
2 回答
2538 浏览

json-api - JSONAPI - Difference between self and related in a links resource

Why is the self and related references different in the below JSONAPI resource? Aren't they pointing to the same resource? What is the difference between going to /articles/1/relationships/tags and /articles/1/tags?

0 投票
1 回答
502 浏览

php - Google Cloud Storage - 在不使用 Google 客户端的情况下上传“对象”

过去几天我一直在四处寻找这个问题的答案,但我一直无法找到我想要的解决方案。

我有一个使用 Google_Client 执行此任务的完整版本,但是我希望能够在不使用 Google_Client 的情况下执行此操作。我可以在不使用它的情况下创建存储桶,但不能创建对象。我根本无法理解谷歌文档(它很差)。

所以,我有一个下面的函数,它接受几个参数来尝试上传文件。我不确定需要输入什么$authheaders$post_fields(帖子的正文)或网址。

http_call 函数:

对此的任何帮助将不胜感激。

0 投票
2 回答
424 浏览

ruby-on-rails - 使用 JSONAPI 实现的多资源 GET /search API

您将如何实现一个可以使用 JSONAPI 返回不同资源的 /search API?

GET /search?q=london例如,可以返回author“Jack London”的book资源和“London: The Novel”的资源

我开始通过实现一个search资源来执行此操作,该资源将返回包含bookauthor资源,但要遵循 JSONAPI,我必须将 API 重构为GET /search?filger[q]=london

我觉得这个(很常见的)用例并没有真正被 JSONAPI 解决。

我的最终目标是通过使用 JSONAPI::Resources 的 Rails 后端和带有 ember-data 的 ember 应用程序来实现这一点

你有什么建议?

0 投票
2 回答
1938 浏览

java - 需要改造 JSONAPI 转换器吗?

有没有办法将 JSONAPI 规范与 Retrofit 一起使用?,不知道这将如何工作或如何开始,有什么帮助吗?

我找到了这个要点:https : //gist.github.com/Gregadeaux/cbcc3781fda9d7fa6498,它使用 RxJava 和其他一些库。

另外,需要转换器吗?

谢谢你。

0 投票
1 回答
284 浏览

ember.js - 尝试将路由模型设置为关联结果时防止 Ember Data 中出现重复请求

我有一个路由,我需要获取父路由中不可用的关联数据,因此我需要基本上重新加载模型,并在此过程中为 JSONAPI 提供包含指令以嵌入其他模型。所以路线看起来像这样。

成功回调是第二次获取约会,这可能并不奇怪,但它似乎也应该知道它在本地商店中有这些约会。因此,我正在尝试解决一种合理的方法来将模型设置为返回的约会模型集。由于各种原因,我们不希望此特定请求的逻辑存在于适配器中,因为(例如)我们可能并不总是需要在获得患者预约的任何时候加载从业者端。有任何想法吗?

0 投票
1 回答
479 浏览

c# - JSONAPI .NET 帖子无法正常工作

我对 JSONAPI .NET 有疑问。

首先,由于没有 JSONAPI .NET 的文档,我无法确定我是否正确完成了所有配置。无论如何,情况如下:

WebApiConfig.cs:

我在 MyClassController.cs 中有自定义类和控制器:

问题是 GET 有效,但 POST 无效。我使用 Postman 生成对服务器的调用。Get 处理得很好并返回它应该做的。将 POST 永远不会定向到任何路由。服务器注意到调用,但捕获 POST 调用的方法没有。

我还为 MyClassController 编写了默认构造函数。代码在调试器上放在那里,但之后不在 PostMyClass 方法上。

我还尝试了该方法的几个属性,例如 [HttpPost] 和 [Route(...)]。

有趣的是,当我直接从 .NET ApiController 类继承 MyClassController 时,POST 工作,但我没有收到任何 JSON 数据,所以我没有任何数据可以使用。

有什么帮助吗?

谢谢!!!

编辑:

注意到 JSONAPI .NET 要求其 ApiController 基类的方法必须被覆盖并用于捕获 POST 调用。所以现在我可以接收到 POST 调用,但接收到的数据仍然为空,尽管在消息的正文部分中发送的原始数据应该是 JSONAPI 标准 JSON 对象。

数据是:

所以问题是postedObj 是空的。

0 投票
3 回答
1754 浏览

ruby-on-rails - 有没有办法手动序列化一个集合?

我想手动序列化一个集合以进行测试。我试过这个:

这行不通。看来您只能在此处序列化单个资源。如何返回所有帖子的序列化集合?

0 投票
1 回答
794 浏览

ember.js - ember JSONAPIAdapter 无法将数据正确加载到存储中

我正在使用 ember-cli 和 ember-data 1.13.7 和 JSONAPIAdapter。我在本地测试期间使用 http-mock 来模拟数据。当我使用 RESTAdapter 时效果很好,但在切换到 JSONAPIAdapter 时遇到了问题。

问题是记录数据没有加载到存储中,并且读取未定义的属性时出现错误。

适配器看起来像这样:

ajax 调用是这样的:

http-mock 看起来像这样:

响应如下所示:

响应数据看起来不错,但问题是与响应一起的是 304 的标头状态代码,以及数据未加载到存储中的事实。创建了 id=1 的对象,但是当我在 ember 检查器中查看存储数据时,对象中的所有属性都是“未定义的”。

更新:

我得到的错误是:

更新 2: 事实证明 304 并不重要。当 httpcode 为 200 时,模型仍未正确加载到存储中。我还资助这个电话工作正常:

虽然此调用失败:

它们返回完全相同的 JSON 响应。

0 投票
3 回答
121 浏览

rest - JsonApi 方法调用

如何使用 JsonApi 在我的 Rest API 中包含指向方法的链接?例如,我有这样的东西:

相应地激活和停用客户。它们应该如何包含(或不包含)在我的数据对象中?该规范不包括数据对象的“方法”部分。