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

json - Mongoid 嵌入文档和 Rails 强参数不起作用

我在 Mongoid/Rails 中有一个 1-N 关系:

现在我可以在控制台中成功创建公司,如下所示;例如:

然后我有一个 JSON API 控制器来更新公司,大致如下:

现在,当 PUT 请求从前端进来时,company_params 总是缺少 :people 属性。Rails 日志说:

我没有收到“未经允许的参数”警告。我已经尝试了所有可以想到的允许人员字段的方法,但它仍然没有被包括在内。

结果相同。我究竟做错了什么?

0 投票
1 回答
598 浏览

ios - 如何使用 JSON-API 从 iPhone 应用程序将数据直接插入 WordPress 数据库?

我正在开发 IOS 应用程序,用户将登录到我的 WordPress 站点并填写表格并将数据发送到 WordPress 数据库。在这里,我使用 JSON API for Wordpress 来验证用户。是否有任何插件可以让我直接将数据输入到 WP 数据库?

0 投票
0 回答
653 浏览

ruby-on-rails - 在 Rails JSON API 中使用 Devise for Omniauth 一次性代码流

我目前正在为 Rails 实现 JSON API 以服务于需要 Google 身份验证的 Android 移动应用程序。

我希望的流程是 Google API OAuth2 的一次性代码流程(混合身份验证),如omniauth-google-oauth gem 中所述。简而言之,Android 应用程序从 Google 帐户的服务器获取一次性代码并将其交给 Rails API 操作,后者将其转换为访问令牌,然后使用它来获取用户的个人资料信息。

考虑到这一点,我对 Rails 中的 Devise omniauth 实现有两个问题:

  1. 我看到omniauth-google-oauth gem的文档中已经描述了Javascript的一次性代码客户端流程实现。但是,Devise 通过将用户重定向到新的注册页面来处理授权失败,并且回调阶段需要一组我没有文档记录的参数。Devise 是否支持这种类型的 JSON API 流?如果是这样,它应该如何处理?

  2. 我注意到有某种触发器启动了omniauth的回调阶段,如下所示。问题是,当我将omniauth 的path_prefix 更改为/users/auth/ 以外的其他内容时,当我向回调URL 发出POST 请求时,这不会触发。Devise/Omniauth 对此触发器使用什么标准?

    信息——omniauth:(google_oauth2)回调阶段已启动。

作为参考,我将 Rails 4.1.6 与 Ruby 2.1.3 和 Devise 3.2.4 一起使用。

我非常感谢您的帮助!

0 投票
2 回答
608 浏览

rest - 在一个请求中保存两个新的相关对象

我在 Django 中有两个模型:

现在客户想要创建一个包含第一条消息的新线程。它必须首先POST /threads创建一个新线程并找出它id,然后在字段POST /messages中传递找到的 id 。thread

我正在考虑是否可以在 Ember 的一个请求中完成所有这些操作,例如:

回应是:

0 投票
2 回答
44 浏览

ember.js - 将两个 API 源融合到一个模型中的适配器

假设我有一个 JSON API,我可以在其中访问两个模型:catsdogs. 但是,在我的 Ember 应用程序中,我只有一个模型:animals.

虽然每次我都save()animal它作为 POST 到 API cat,但如果我收到dog任何其他模型中的链接,它应该在本地存储为animalember-data。

实现这一目标的最连贯的方式是什么?谢谢!

0 投票
3 回答
231 浏览

asp.net - 将 JSONAPI.NET 升级到最新版本 (0.3.0-pre-1) 后无法查询单个资源

将 JSONAPI.NET 升级到最新版本(0.3.0-pre-1)后,我无法查询单个资源(即 /{controller}/{id})。我可以查询所有多个资源端点(即/{controller})。

它可能与 相关,JSONAPI.EntityFramework.Http.ApiController因为我已经使用创建了一个控制器System.Web.Http.ApiController并且它工作正常。我使用了相同的 DbContext。

我已经关注/尝试了JSONAPI.TodoMVC.API中的所有代码。

这是我得到的错误:

}

知道为什么我会收到此错误吗?

谢谢!

S'pht'Kr @S'pht'Kr

csantero @csantero

这是完整的错误跟踪:

}

这是我的一个例子AssetClassesController

0 投票
1 回答
1838 浏览

json - 向 Go Json Rest 添加查询参数

我正在使用库 go-json-rest。我正在尝试识别代码中的查询参数,例如 localhost:8080/reminders?hello=world 我想访问 {hello: world} 。我有以下代码:

我知道 r.PathParams 包含 url 参数,但我似乎无法找到如何通过“?”查询参数。在网址中。

0 投票
1 回答
759 浏览

ruby-on-rails - 在 Rails 中存储 json api 调用

我已经构建了一个使用 json api 的应用程序。我从我的应用程序中删除了活动记录,因为 api 中的数据理论上可以更改,并且我不想每次都擦除数据库。

现在我有一个名为 self.all 的方法,用于循环通过 json 创建 ruby​​ 对象的每个类。然后我在各种函数中调用该方法,以便使用数据查找总和和百分比。这一切都很好,但似乎有点慢。我想知道是否应该在某个地方存储我的 .all 调用,而不是为每个处理数据的方法实例化新对象。

我应该使用缓存吗?我应该带回活动记录吗?还是我做得很好?我应该将 Puppy.all 存储在某个地方而不是每次都调用该方法吗?

0 投票
0 回答
30 浏览

ember.js - JsonApiAdapter 省略空选择

我们在 ember-data 项目上使用 JsonApiAdapter,并且我们遇到<select>在序列化数据时为字段选择“提示”(默认,空值)会导致适配器忽略该属性的空值。

问题是,这个空值的存在需要在后端将该字段设置为空。

有谁知道如何“强制”请求正文中存在空值?

0 投票
2 回答
1502 浏览

json - 在 JSON API 中处理树状数据结构

假设我们有几个资源,它们可以单独存在,也可以按树状层次结构组织。为了方便起见,我称它们为根、树枝和叶子。现在我想检索叶子的数据:

根据JSON API 规范,它必须返回我这样的东西:

从响应数据中,我不能说数据是分层的,并且更改叶子的根似乎是合适的:

这当然是不可能的,因为这个叶子连接到分支,然后才连接到根,并且在下面的模式中更改根需要有这个根分支的 id。问题是:

  1. 如何(如果可能)在资源表示中表示层次结构,以使 API 用户清楚地知道变化的关系可能需要额外的数据?