示例成品 · 平台演示,按左边这组点选真跑出来的
示例:跨端接口不一致清单(示意)
接口:UserProfileService.getProfile
字段总数:24
不一致字段数:5
字段路径 | IDL类型 | 可空 | 默认值 | Android实现 | iOS实现 | Flutter实现 | 差异结论
user.id | int64 | 否 | - | int64 | Int64 | int | 一致
user.nickname | string | 是 | "" | string | String? | String | 一致
user.age | int32 | 是 | null | int | Int? | int? | iOS 默认值未处理
user.tags | repeated string | 是 | [] | List<String> | [String] | List<String> | 一致
user.created_at | int64 | 否 | 0 | long | Int64 | int | 一致
user.avatar_url | string | 是 | null | String | String | String? | Android 不可空
user.level | int32 | 否 | 1 | Int | Int | int | 一致
user.is_vip | bool | 否 | false | Boolean? | Bool | bool | Android 可空
user.extra | map<string,string> | 是 | {} | Map<String,String> | [String:String] | Map<String,String> | 一致
user.region_code | string | 是 | "CN" | String | String? | String | iOS 可空与默认值不同
说明:当前为示意数据,实际字段与差异由程序解析后生成。
点左边「开工 · 直接出成品」,出一份你自己的版本(文字免费)