当前位置: 首页 > 面试题库 >

标准JSON API响应格式?

晏正豪
2023-03-14
问题内容

是否存在用于构造来自API的JSON响应的标准或最佳实践?显然,每个应用程序的数据都是不同的,因此您不必担心很多,而是“响应样板”。我的意思的例子:

成功的请求:

{
  "success": true,
  "payload": {
    /* Application-specific data would go here. */
  }
}

请求失败:

{
  "success": false,
  "payload": {
    /* Application-specific data would go here. */
  },
  "error": {
    "code": 123,
    "message": "An error occurred!"
  }
}

问题答案:

是的,已经出现了一些标准(尽管对标准的定义有一些自由):

  1. JSON API -JSON API还涵盖创建和更新资源,而不仅仅是响应。
  2. JSend-简单,可能已经在做。
  3. OData JSON协议 -非常复杂。
  4. HAL - OData的一样,但目标是成为HATEOAS等。

还有JSON API描述格式:

  • 昂首阔步
    • JSON模式(由swagger使用,但您可以单独使用)
  • JSON中的WADL
  • 拉姆
  • HAL是因为HATEOAS在理论上是自我描述。


 类似资料:
  • 当处理一个 RESTful API 请求时,一个应用程序通常需要如下步骤 来处理响应格式: 确定可能影响响应格式的各种因素,例如媒介类型,语言,版本,等等。 这个过程也被称为 content negotiation。 资源对象转换为数组,如在 Resources 部分中所描述的。 通过 yii\rest\Serializer 来完成。 通过内容协商步骤将数组转换成字符串。 response for

  • <header class="bar bar-nav">   <h1 class='title'>栅格</h1> </header> <div class="content">   <div class="content-padded grid-demo">     <div class="row">       <div class="col-50">50%</div>      

  • jsonapi 是 Django 框架中连接数据交换格式(JSON)API 的开发包。

  • 一种基于物理的标准材质,使用Metallic-Roughness工作流程。 基于物理的渲染(PBR)最近已成为许多3D应用程序的标准,例如Unity, Unreal和 3D Studio Max。 这种方法与旧方法的不同之处在于,不使用近似值来表示光与表面的相互作用,而是使用物理上正确的模型。 我们的想法是,不是在特定照明下调整材质以使其看起来很好,而是可以创建一种材质,能够“正确”地应对所有光照

  • marshmallow-jsonapi Homepage: http://marshmallow-jsonapi.readthedocs.io/ JSON API 1.0 (https://jsonapi.org) formatting with marshmallow. marshmallow-jsonapi provides a simple way to produce JSON API-c

  • 我正在尝试构建一个小的C#Windows窗体,图形程序,我需要保存/加载sprite表单。我已经搜索了,但是找不到sprite表的标准文件格式,但是我找到了.sprite扩展名。 所以我的问题是: .sprite文件是否有标准格式(例如,头15字节,包含长度等) 对于sprite工作表,是否应该使用不同的文件格式?