2.2 KiB
2.2 KiB
GET /crossingprojects
来源:BrAPI v2.1 校验报告(03-fix.md)
概要
| 项 | 值 |
|---|---|
| 状态 | warning |
| 方法 | GET |
| URL | /brapi/v2/crossingprojects |
| 完整 URL | http://localhost:8081/brapi/v2/crossingprojects |
| 路径模板 | GET /crossingprojects |
| 模块 | Crossing Projects |
| 响应时间 | 13722 ms |
校验详情
GET /crossingprojects
Crossing Projects
13722 ms
schema mismatch
Json matches schema: schemas/v2.1/CrossingProjects/getCrossingprojectsResponse.json (schema mismatch) — Schema: schemas/v2.1/CrossingProjects/getCrossingprojectsResponse.json
Response structure doesn't match schema.
[
{
"level": "error",
"schema": {
"loadingURI": "#",
"pointer": "/properties/result/properties/data/items/properties/additionalInfo/additionalProperties"
},
"instance": {
"pointer": "/result/data/8/additionalInfo/dummyData"
},
"domain": "validation",
"keyword": "type",
"message": "instance type (boolean) does not match any allowed primitive type (allowed: [\"string\"])",
"found": "boolean",
"expected": [
"string"
]
},
{
"level": "error",
"schema": {
"loadingURI": "#",
"pointer": "/properties/result/properties/data/items/properties/additionalInfo/additionalProperties"
},
"instance": {
"pointer": "/result/data/12/additionalInfo/dummyData"
},
"domain": "validation",
"keyword": "type",
"message": "instance type (boolean) does not match any allowed primitive type (allowed: [\"string\"])",
"found": "boolean",
"expected": [
"string"
]
}
]
修复说明
- 根因:
additional_info.value列以 Java 序列化形式存储Boolean.TRUE;getAdditionalInfoMap()原先直接返回反序列化后的Boolean,JSON 序列化为 boolean,与 BrAPI schema(additionalInfo值须为 string)不符。 - 修复:在
BrAPIPrimaryEntity.getAdditionalInfoMap()中对每个值使用String.valueOf(),使dummyData等字段以"true"字符串形式返回。 - 验证:
GET /brapi/v2/crossingprojects响应中additionalInfo.dummyData均为 JSON 字符串(如"dummyData":"true"),无 boolean 类型。
状态:已完成