【发布时间】:2016-11-21 08:54:55
【问题描述】:
我想使用查询字符串作为 json,例如:/api/uri?{"key":"value"},而不是 /api/uri?key=value。在我看来,优点是:
- json 保留参数类型,例如布尔值、整数、浮点数和字符串。标准查询字符串将所有参数视为字符串。
- json对于深层嵌套结构的符号较少,例如
?{"a":{"b":{"c":[1,2,3]}}}vs?a[b][c][]=1&a[b][c][]=2&a[b][c][]=3 - 更容易在客户端构建
在这种情况下使用 json 会有什么缺点?
【问题讨论】:
-
网址可能会过长。
-
您可能对此感兴趣:softwareengineering.stackexchange.com/questions/270898/… 基本思想是,在基于 REST 的 API 中,资源应尽可能干净地映射到 URI。我认为将 JSON 放入查询字符串中恰恰相反。
标签: json rest http query-string