我有一个Grape::API的小型原型(prototype)子类作为机架服务,并且正在使用Grape::Entity来呈现我的应用程序的内部对象。我喜欢Grape::EntityDSL,但我很难找到我应该如何超越默认的JSON表示,这对我们的目的来说太轻了。我被要求以“jsend或类似”格式生成输出:http://labs.omniti.com/labs/jsend我完全不确定什么性质的变化最符合Grape框架(我想要一条阻力最小的路径)。我应该创建一个自定义的Grape格式化程序(我不知道该怎么做),新的机架中间件(我已经这样做是为了通过SysLog记录API输入/输出-但格式看起来
我正在使用Laravel5开发一个RESTful应用程序,我正在trycatch异常并生成适当的响应。我也在使用tymondesigns/jwt-auth打包,以便所有API响应都采用JSendJSON格式。当然,现在我正在trycatchTokenExpiredException,它在给定token过期时出现。所以我在Handler.php中尝试了这个:if($einstanceofTokenExpiredException){returnjsend()->error()->message("TokenExpired")->code(403)->data([null])->get()
我必须使用一个使用JSend的API格式。长话短说,它使用HTTP状态代码来指示如下状态:200是成功406未授权这很好,因为我可以由此确定我的API请求是否成功。但是:由于JSend格式有它自己的东西,它在响应时也有一个小的状态指示器,就像这样:{status:"success",data:{"post":{"id":2,"title":"Anotherblogpost","body":"Morecontent"}}}所以它有一个“状态”字段,它还显示API请求是否成功。问题:改造以解析对POJO的响应,因此它假定响应仅包含模型而没有成功指标,例如:(后模型实例){"id":2,"t