问题标签 [jsend]

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 投票
2 回答
1784 浏览

javascript - jquery ajax 自定义错误处理程序

我正在 JSON 服务器之上编写一个主干 js Web 应用程序,它以 J Send 规范格式返回 JSON 响应。

以下是该格式的一些示例:

获取/帖子

发布/帖子

默认情况下,$.ajax 中的 "error" 事件由 http 代码触发,但由于 JSend 规范格式根本不使用 HTTP 代码,因此我必须重写 $.ajax 错误处理程序。

默认情况下它的工作方式(http代码):

如何重写 $.ajax 错误处理程序,它在解析正文时触发,如果“状态”属性是“失败”或“错误”?

0 投票
5 回答
7484 浏览

ruby - Ruby Grape JSON-over-HTTP API,自定义 JSON 表示

我有一个Grape::API作为机架服务的小型原型子类,Grape::Entity用于展示我的应用程序的内部对象。

我喜欢Grape::EntityDSL,但我很难找出我应该如何超越默认 JSON 表示,这对于我们的目的来说太轻量级了。我被要求以“jsend 或类似”格式生成输出:http: //labs.omniti.com/labs/jsend

我完全不确定什么性质的变化最符合 Grape 框架(我想要一条阻力最小的路径)。我是否应该创建一个自定义的 Grape 格式化程序(我不知道该怎么做),新的机架中间件(我这样做是为了通过 SysLog 记录 API 输入/输出 - 但格式化似乎很糟糕,因为我需要解析正文从 JSON 返回以添加容器级别),还是从Grape::Entity例如 RABL 更改?

示例代码(“app.rb”)

备份文件(“config.ru”)

我启动它:

并称之为:

我想看到的:

显然我可以做类似的事情

在每条路线上 - 但这似乎不是很干燥。当这个 API 变得更大并由整个团队维护时,我正在寻找更清洁的东西,并且更不容易出现剪切和粘贴错误


奇怪的是,当我尝试{ :status => "success", :data => present( thing, :with => ThingPresenter ) }使用时grape 0.3.2,我无法让它工作。API 只返回了来自的值present——这里发生的事情比我最初想象的要多。

0 投票
2 回答
1681 浏览

php - 如何捕获 tymondesigns/jwt-auth 包生成的 laravel 5 中的全局异常?

我正在使用 Laravel 5 开发一个 RESTful 应用程序,我正在尝试捕获异常并生成适当的响应。我还在使用tymondesigns/jwt-auth包,以便所有 API 响应都采用 JSend JSON 格式。

现在,我正在尝试捕捉TokenExpiredException给定令牌当然过期时出现的问题。所以我尝试了这个Handler.php

但我仍然无法捕获此异常并返回 JSON 响应。尽管我可以针对其他异常执行此操作,例如:

和:

如何处理 Laravel 中的其他异常?

0 投票
3 回答
1104 浏览

android - 使用 JSend 格式通过 Retrofit 将 JSON 响应转换为 POJO?

我必须使用使用JSend格式的 API。

长话短说,它使用 HTTP 状态代码来指示状态,例如:

  • 200是成功
  • 406 未经授权

这很好,因为我可以从中确定我的 API 请求是否成功。

但:

由于 JSend 格式有它自己的东西,它在响应时也有一个小的状态指示器,就像这样:

所以它有一个“状态”字段,它还显示 API 请求是否成功。

问题:

进行改造以解析对 POJO 的响应,因此它假定响应仅包含模型并且没有成功指标,例如:(模型后实例)

我的问题是:

有解决方案吗?我可以预先解析状态指示符,拆分响应的“数据”(模型)部分,然后对其进行改造以仅解析该部分吗?

如果不是,我将不得不为我的每个模型添加一个“状态”属性,这显然不是一种可步行的方式,我不会那样做。

我是否应该坚持手动解析并使用ResponseBody而不是我的模型

void onResponse(Call<T> call, Response<T> response);类型T参数?

因为这样我可以使用.string()字符串并将其转换为 JSON,然后我可以手动解析我的模型,就像为它们编写解析器一样。

我真的很想使用 Retrofit 的功能进行自动解析,因为使用JSend我无法想象如果无论如何都可以正确完成这项工作。

我无法更改 API,它将是这种方式。

0 投票
1 回答
98 浏览

angular - 将 JSend 与 Angular 2 请求一起使用

我想发出一些 http 请求并始终返回状态 200,因为如果我返回其他状态,浏览器控制台将记录它,我想避免这种情况。我读到了JSend,我想知道是否有任何方法可以捕捉到它的响应,如下所示:

我想避免用 ifs 询问后端响应,如果有任何其他好的方法来做到这一点也是受欢迎的。

0 投票
1 回答
92 浏览

java - java jpa json标准

首先,非常感谢您阅读这个问题。

我有一个 JPA 项目,一切正常,我用控制器得到的 json 是这种形式:

一切都很好,但我想用Jsend标准获得一个 json,它是这样的:

正如你所看到的,我想要一个状态,显示成功、失败或错误:但我不知道该怎么做。这是我的 DTO、DAO 和控制器

控制器

再次感谢您的时间。

0 投票
1 回答
329 浏览

json - 我应该使用 JSend 来包装 json ajax 响应,还是有更标准的标准?

我正在设置一个 json-over-http 服务。响应应该有一些元数据,主要用于成功/失败。这可以通过 http 标头来完成,但将它放在 json 中会更好(即使客户端代码的某些较高部分已经消耗了 http 响应对象,它也可以使元数据可用)。

是否有一个新兴的标准?

我知道 JSend,但它似乎没有被广泛采用。

简而言之,JSend 是:

0 投票
1 回答
2202 浏览

json - 在 JSend 规范中,fail 和 error 有什么区别?

根据https://labs.omniti.com/labs/jsend

  • Fail:当API调用由于无效数据或调用条件而被拒绝时
  • 错误:当 API 调用因服务器错误而失败时

这是否可以解释为 4xx 错误(例如 404)应该总是返回一个 Fail,但 5xx 错误总是对应于一个错误?

0 投票
0 回答
216 浏览

python - 如何以 jsend 格式从 django rest api 获得响应?

我是 django 和 django rest 框架的完整初学者。我想以 jsend 格式获取响应,其中显示成功、失败、错误消息和状态代码。任何视频教程或博客教程都会有很大帮助。主要问题是我找不到如何取回成功、失败、错误消息和状态码。

0 投票
1 回答
244 浏览

swagger - jsend 协议 Swagger 定义

Jsend 协议是如何在 REST API 中格式化 json 响应的简单“标准”。https://github.com/omniti-labs/jsend

我正在使用https://github.com/swaggo/swag生成 Swagger 文档,但是在弄清楚如何使用声明性评论格式来描述 Jsend 响应时遇到了很大的麻烦。

如果有人这样做,我将非常感谢他们如何使用 swag 声明性注释格式定义 jsend 响应的示例片段。