json-api相关内容

我的 Web Apps API 需要 Oauth2 吗

我正在努力构建一个基于 express.js/node.js 的 REST API.我有几个问题... 如果我现在只关心网络应用程序(不一定是手机应用程序),我是否需要基于令牌/oauth 1 或 2 的安全性来保护我的 API 是否有任何资源可以学习如何从头开始构建?我已经从字面上阅读了谷歌搜索“rest api with oauth2 authentication express. ..
发布时间:2021-12-29 15:11:05 其他开发

ember js 从 json 获取元信息

我有一个来自我的服务器的 json 数据: {“邮政": {“身份证":1,"title": "渐进增强已死",“评论":[“1",“2"],“链接":{"user": "/people/tomdale"}},“元":{“总":100}} 看起来和文档完全一样(https://guides.emberjs.com/v2.5.0/models/handling-metadata/) 我尝试获取元 ..
发布时间:2021-12-26 16:18:12 前端开发

调用 ember 数据的 destroyRecord() 时如何从 json-api 服务器的 200 响应中访问顶级元键

我正在开发一个使用 Ember Data 和现在默认的 json-api 适配器的 Ember 应用程序. 根据 json-api 规范 (http://jsonapi.org/format/#crud-删除) 删除记录时,如果删除成功,服务器应返回 200 响应,并且服务器仅使用顶级 meta 键进行响应. 我当前的服务器就是这样做的,我正在尝试弄清楚如何在使用 Ember Data 的 ..
发布时间:2021-12-26 16:18:06 其他开发

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

我使用 Ember 1.13.7 和 Ember Data 1.13.8,它们默认使用 JSON-API 标准来格式化发送到 API 和从 API 接收的有效负载. 我想使用 Ember Data 的内置错误处理来向用户显示红色的“错误"表单字段.我已经按照 JSON-API 标准格式化了我的 API 错误响应,例如 {"错误":[{"title":"包含的.1.attributes.街道 ..
发布时间:2021-12-26 15:34:26 其他开发

HATEOAS 和链接/操作

我正在努力思考如何(以及是否要)在我的 api 中实现 HATEOAS.我喜欢只为客户提供适合当前情况的行动的概念之一.但是我不确定我是否正确地实施了这个想法. 假设我有一个资源类型order,其状态可以更改,它可以有不同的状态(processing、accepted、拒绝、过期、成功).然后我应该创建以下 json 对象: {...“链接":{"accept": "http://exam ..
发布时间:2021-11-15 21:04:02 其他开发

如何根据 Ruby 的 OpenApi 规范验证 JSON 有效负载?

我根据 jsonapi.org 指南构建了 HTTP 请求负载: {“数据": {"type": "员工",“属性": {"firstName": "约翰","lastName": "母鹿",}}} 然后我有这个有效负载的OpenApi规范(yaml): 员工:类型:对象要求:[数据]特性:数据:类型:对象特性:类型:类型:字符串枚举:[员工]属性:类型:对象必填:[名字,姓氏]特性:名:类 ..
发布时间:2021-06-12 19:30:06 其他开发

如何使用 OpenAPI-3.0 表达 JSON-API 稀疏字段集

我正在为我的 API 实施 OpenAPI-3.0 规范,我计划使用 sparsefieldsets 作为 GET 的参数.参数的示例使用style=deepObject 有点稀疏,所以我不确定我是否完全正确. - in: 查询名称:字段风格:deepObject架构:类型:对象附加属性:类型:字符串 我可以同时使用 deepObject 和 additionalProperties 选项吗? ..
发布时间:2021-06-12 19:30:03 其他开发

如何使用JSON API属性覆盖主键

我有一个名为"Membership"的模型,该模型具有一个字符串属性"inviteToken",我希望将其用作主键. 我创建了以下序列化器,但无法使其从JSON中提取主键. app/serializers/membership.js: 从"ember-data"导入DS;导出默认的DS.JSONAPISerializer.extend({primaryKey:'invite-toke ..
发布时间:2021-05-04 19:07:56 其他开发

Active Model Serializer和Pundit在Show CRUD操作期间删除记录

好的,这里的东西严重破了... 我将Active Model Serializer和Pundit用于Rails 5 JSONAPI服务器,将Ember用于前端应用程序. 我有 User 模型和User模型的Pundit策略,可以防止非作者查看未发表的故事和章节. 此刻,我看到一个奇怪的问题,像这样: 1.UserA创建StoryA,以及两个已发布的章节Chapter1和Cha ..

如何从同一表上的json列数据创建关系?

我有类似下表的内容(表名= 应用程序): |id |申请者||------------- |------------- ||uuid-123-abc |[{'first_name':'Dave'},{'first_name':'Steve'}] | 我需要能够为其创建一个关系,这样我就可以开始: $ application-> applicants 并(在此示例中)获得具有两个 Ap ..
发布时间:2021-05-04 18:41:37 其他开发

公开API端点的JSON模式?

在哪里以及如何公开API端点的模式是否存在标准? 例如,假设以下API端点可用: api/companies/ api/companies/{id}/employees/ 公司和员工资源的架构应在哪里公开? api/company-schema.json和api/employee-schema.json? api/schemas/company.json和api/sc ..
发布时间:2021-02-14 18:42:29 其他开发

为什么仅为POST请求/201(已创建)响应设置HTTP位置标头?

暂时忽略3xx响应,我想知道为什么HTTP位置标头仅与POST请求/201(已创建)响应一起使用. 根据 RFC 2616规范: 对于201(已创建)响应,位置是请求创建的新资源的位置. 这是一个得到广泛支持的行为,但是为什么不应该将其与其他HTTP方法一起使用呢?以 JSON API规范为例: 它为JSON有效负载中的当前资源定义了一个自引用链接( RESTful API ..
发布时间:2021-02-13 20:51:36 其他开发