将JSON主体转换为REST URI

时间:2017-09-11 04:56:35

标签: json rest

有人可以建议我如何将这个JSON主体转换为REST URI?

GET api/_search
{
 "age":"5",
 "aggs" : {
 "uniq_gender" : {
 "terms" : { "field" : "Gender.keyword" }
   }
  }
}

1 个答案:

答案 0 :(得分:1)

您可以选择以下两个选项之一:

  1. POST与正文

    一起使用
    POST api/_search
    {
     "age":"5",
     "aggs" : {
     "uniq_gender" : {
     "terms" : { "field" : "Gender.keyword" }
       }
      }
    }
    
  2. 它可能看起来像一个黑客,但它很简单,坦率地说它被广泛使用。基本上从REST角度来看,它可以被视为资源创建(filter而不是seach可能是一个更好的词。

    1. 将查询字符串与GET一起使用。
    2. 类似的东西:

      GET api/_search?age=5,field=Gender.keyword
      

      使用查询字符串的问题是它可能有限。在RFC中有a code for such a case。例如IE浏览器有这样的限制 - see details

      一般来说,如果没有技术问题,可能会出现可读性问题 - 很难处理1000多个符号字符串。