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
相关产品推荐
相关产品推荐

