问题标签 [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.
javascript - jquery ajax 自定义错误处理程序
我正在 JSON 服务器之上编写一个主干 js Web 应用程序,它以 J Send 规范格式返回 JSON 响应。
以下是该格式的一些示例:
获取/帖子
发布/帖子
默认情况下,$.ajax 中的 "error" 事件由 http 代码触发,但由于 JSend 规范格式根本不使用 HTTP 代码,因此我必须重写 $.ajax 错误处理程序。
默认情况下它的工作方式(http代码):
如何重写 $.ajax 错误处理程序,它在解析正文时触发,如果“状态”属性是“失败”或“错误”?
ruby - Ruby Grape JSON-over-HTTP API,自定义 JSON 表示
我有一个Grape::API
作为机架服务的小型原型子类,Grape::Entity
用于展示我的应用程序的内部对象。
我喜欢Grape::Entity
DSL,但我很难找出我应该如何超越默认 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
——这里发生的事情比我最初想象的要多。
php - 如何捕获 tymondesigns/jwt-auth 包生成的 laravel 5 中的全局异常?
我正在使用 Laravel 5 开发一个 RESTful 应用程序,我正在尝试捕获异常并生成适当的响应。我还在使用tymondesigns/jwt-auth包,以便所有 API 响应都采用 JSend JSON 格式。
现在,我正在尝试捕捉TokenExpiredException
给定令牌当然过期时出现的问题。所以我尝试了这个Handler.php
:
但我仍然无法捕获此异常并返回 JSON 响应。尽管我可以针对其他异常执行此操作,例如:
和:
如何处理 Laravel 中的其他异常?
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,它将是这种方式。
angular - 将 JSend 与 Angular 2 请求一起使用
我想发出一些 http 请求并始终返回状态 200,因为如果我返回其他状态,浏览器控制台将记录它,我想避免这种情况。我读到了JSend,我想知道是否有任何方法可以捕捉到它的响应,如下所示:
我想避免用 ifs 询问后端响应,如果有任何其他好的方法来做到这一点也是受欢迎的。
java - java jpa json标准
首先,非常感谢您阅读这个问题。
我有一个 JPA 项目,一切正常,我用控制器得到的 json 是这种形式:
一切都很好,但我想用Jsend标准获得一个 json,它是这样的:
正如你所看到的,我想要一个状态,显示成功、失败或错误:但我不知道该怎么做。这是我的 DTO、DAO 和控制器
道
控制器
再次感谢您的时间。
json - 我应该使用 JSend 来包装 json ajax 响应,还是有更标准的标准?
我正在设置一个 json-over-http 服务。响应应该有一些元数据,主要用于成功/失败。这可以通过 http 标头来完成,但将它放在 json 中会更好(即使客户端代码的某些较高部分已经消耗了 http 响应对象,它也可以使元数据可用)。
是否有一个新兴的标准?
我知道 JSend,但它似乎没有被广泛采用。
简而言之,JSend 是:
json - 在 JSend 规范中,fail 和 error 有什么区别?
根据https://labs.omniti.com/labs/jsend,
- Fail:当API调用由于无效数据或调用条件而被拒绝时
- 错误:当 API 调用因服务器错误而失败时
这是否可以解释为 4xx 错误(例如 404)应该总是返回一个 Fail,但 5xx 错误总是对应于一个错误?
python - 如何以 jsend 格式从 django rest api 获得响应?
我是 django 和 django rest 框架的完整初学者。我想以 jsend 格式获取响应,其中显示成功、失败、错误消息和状态代码。任何视频教程或博客教程都会有很大帮助。主要问题是我找不到如何取回成功、失败、错误消息和状态码。
swagger - jsend 协议 Swagger 定义
Jsend 协议是如何在 REST API 中格式化 json 响应的简单“标准”。https://github.com/omniti-labs/jsend
我正在使用https://github.com/swaggo/swag生成 Swagger 文档,但是在弄清楚如何使用声明性评论格式来描述 Jsend 响应时遇到了很大的麻烦。
如果有人这样做,我将非常感谢他们如何使用 swag 声明性注释格式定义 jsend 响应的示例片段。