You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

REST API响应格式最佳实践:工人接口ID字段命名咨询

REST API工人标识字段命名:id还是workerId?

这两种命名方式都有适用场景,核心取决于接口响应的上下文和资源定位逻辑:

优先用id的场景

当/buildings/{id}/workers返回的是独立的工人资源集合时,每个工人对象里用id更符合REST最佳实践:

  • 从资源角度看,工人本身是一个独立的资源(哪怕是通过建筑关联查询出来的),id代表这个工人资源的唯一全局标识,和建筑的id分属不同资源的标识,上下文清晰。
  • 保持一致性:如果后续有单独的/workers/{id}接口,返回的工人对象结构可以完全复用,前后端处理逻辑更统一。

示例响应:

[
  {
    "id": "w_001",
    "name": "李四",
    "position": "运维工程师"
  },
  {
    "id": "w_002",
    "name": "王五",
    "position": "保洁员"
  }
]

适合用workerId的场景

如果接口返回的是包含建筑信息的复合响应结构,或者同一个响应体里同时存在多种类型的ID时,用workerId能消除歧义:

  • 当响应里同时出现建筑ID和工人ID时,带资源前缀的命名能让字段含义一目了然,避免阅读或解析时混淆。

示例响应:

{
  "buildingId": "b_100",
  "buildingName": "研发大楼",
  "assignedWorkers": [
    {
      "workerId": "w_001",
      "name": "李四"
    }
  ]
}

总结

  • 大多数纯工人资源集合的场景下,优先用id,遵循REST资源的单一标识原则,保持接口设计的一致性。
  • 复合结构或多ID共存的场景下,用workerId提升可读性,避免歧义。

内容的提问来源于stack exchange,提问作者user1555190

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 20:32:38