Ruby on rails RailsAPI:如何标准化JSON响应?

Ruby on rails RailsAPI:如何标准化JSON响应?,ruby-on-rails,Ruby On Rails,现在,成功调用Rails API后端后,我可能会执行以下操作之一 render json: {user_id: @user.id, token: token} 或 如果结果不成功,我可能会这样做 render json: {status: :failure, error: "The email or password entered is not correct."} 我的问题是。。。标准化的最佳方式是什么 如果我的iOS应用程序搜索一个json字典值dict[@“error”],它并不总是

现在,成功调用Rails API后端后,我可能会执行以下操作之一

render json: {user_id: @user.id, token: token}

如果结果不成功,我可能会这样做

render json: {status: :failure, error: "The email or password entered is not correct."}
我的问题是。。。标准化的最佳方式是什么

如果我的iOS应用程序搜索一个json字典值dict[@“error”],它并不总是能找到它。无论成功与否,我的每一条信息都应该呈现。。。具有“状态”键或“错误”键或两者兼有


或者前端更好地处理这个问题,如果dict[@“error”]/dict[@“status”]碰巧不存在。。。然后它知道后端没有发生错误,否则它会这么说?

我有一个类似的问题,关于如何标准化JSON响应

默认情况下,Rails从post模型生成这种JSON

职位:[ { 身份证号码:22198, 标题:“使用GitHub页面托管您的网站”, 日期:“2013-08-1609:30:20”, }, { 身份证号码:22196, 标题:“在RubyonRails中运行测试–树屋快速提示”, 日期:“2013-08-1514:30:48”, } ]

但是有没有标准为iPhone应用程序提供Rails API


iOS开发人员希望看到的标准或典型成功/失败响应格式是什么?

呈现响应的方式很好。在客户端,它应该是关于正确处理HTTP状态代码的

render status::ok
->应返回HTTP状态代码200,这意味着请求成功。然后,您的客户端(iphone应用程序)确实知道,如果请求成功,您将获得用户id和令牌

render status::bad_request
->应该返回HTTP状态代码400,这意味着请求未成功,那么您的客户端就会知道发生了错误,并且根据您的标准,他可以查找json响应的错误字段

render json: {status: :failure, error: "The email or password entered is not correct."}