如何通过REST Countries API正确获取北美洲国家数据?
问题根因
REST Countries v3 版本的 /subregion 接口采用严格精确匹配规则,传参必须和返回数据里subregion字段的原始字符串完全一致,不支持连字符拼接、缩写、去空格这类自定义传参格式,你之前测试的几种写法都不符合匹配要求:
northamerica:缺失空格、首字母未大写,和原始值不匹配north-america:错误将空格替换为连字符NA:属于区域缩写,接口未做缩写映射,无法识别
正确调用方式
接口中北美洲对应的subregion原始值为North America,把URL里的空格做URL编码替换为%20即可正常请求,不会返回404:
GET https://restcountries.com/v3.1/subregion/North%20America
南美洲对应的正确请求如下:
GET https://restcountries.com/v3.1/subregion/South%20America
后续如果碰到其他子区域拿不准正确传参,可以先拉取一次全量国家数据,提取所有不重复的subregion字段值做对照,没必要退而求其次拉取整个美洲的全量数据再本地筛选。
内容的提问来源于stack exchange,提问作者akzxtuallyyy
相关产品推荐
相关产品推荐

