当前位置: 首页 > 知识库问答 >
问题:

REST API响应的正确方式是什么?

拓拔安邦
2023-03-14

什么是REST API响应结构和布局的最佳实践?

Scrath示例:

成功回应:

{
    "status": "success",
    "data": # some data here
}

失败响应:

{
    "status": "fail",
    "data": {
        "code": # some error code,
        "message": # some error explaining message
    }
}

共有1个答案

邓崇凛
2023-03-14

有很多方法可以设计API响应。它取决于您的架构、技术和其他方面。

根据你的例子,我会这样回答

成功请求:

{
    "status": "success",
    "data": {
            /* Application-specific data would go here. */
    },
    "message": null /* Or optional success message */
}
{
    "status": "error",
    "code": 404,
    "data": null, /* or optional error payload */
    "message": "Error xyz has occurred"
}
 类似资料:
  • 所以,我想实现一个非常简单的输出。 我有与字段成功,消息和列表数据响应类。 和请求类 null null 我试过很多方法,但最后都没能做到。

  • 我有一个关于bean的正确格式和用法的问题。xml文件。在我的项目中,我通常将这些内容用于我的bean。xml文件(未使用explizit bean声明): 这在WildFly 8和9中运行得很好。但是我在GlassFish 4中有部署问题。在问题中:Glassfish 4,CDI中的简单示例在WELD-001408中失败。我写了一个替代格式: 这里使用了不同的名称空间。GlassFish4似乎很

  • 我正在尝试制作一个2D游戏引擎,但我似乎无法让碰撞一直起作用(通常情况下,物体会卡住或相互穿过)。在不太深入代码的情况下,下面是我更新的顺序。 获取用户输入并更新玩家速度 保存每个实体的位置,然后移动速度/更新间隔单位 检查每个可移动实体是否与所有其他实体发生碰撞。如果图元与某物碰撞,则会将其移动到其旧位置,并为两个碰撞图元设置新的速度。 碰撞冲量在此函数中计算: 这是检查碰撞的函数: 几天来,我

  • 我对Mono和Flux很陌生。我正在尝试加入几个下游API响应。这是一个传统的阻塞应用程序。我不想收集Mono的列表,我想要一个从下游API返回的有效负载列表,我从Mono获取。然而,有时返回给控制器的“结果”只有部分或没有下游API响应。正确的方法是什么?我读过几篇关于如何迭代通量和混合单态的帖子 您不应该在web应用程序中的任何位置调用subscribe。如果这是绑定到HTTP请求的,则基本上

  • 我有点迷失了JSON格式,我必须返回Select2才能正常工作。 我返回的JSON用fiddler捕获: 和我的Select2设置(#FuncionarioID是一个选择输入): }); 我一直在Stackoverflow阅读关于同一主题的问题,我尝试了答案,但没有一个对我有用。关于解决这个问题,你有什么建议吗?我已经尝试返回像这样的对象{“id”:“1060”,“text”:“teste1”},

  • 我见过很多不同的JSON日期格式标准: 哪一个是正确的?还是最好?这方面有什么标准吗?