将JSON正文转换为RESTURI

将JSON正文转换为RESTURI,json,rest,Json,Rest,有人能告诉我如何将这个JSON主体转换成RESTURI吗 GET api/_search { "age":"5", "aggs" : { "uniq_gender" : { "terms" : { "field" : "Gender.keyword" } } } } 您可以选择以下两个选项之一: 对正文使用POST POST api/_search { "age":"5", "aggs" : { "uniq_gender" : { "terms" : { "field

有人能告诉我如何将这个JSON主体转换成RESTURI吗

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

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

  • 对正文使用
    POST

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

  • 将查询字符串与
    GET
    一起使用
  • 比如:

    GET api/_search?age=5,field=Gender.keyword
    
    使用查询字符串的问题是它可能受到限制。在RFC中有。例如IE浏览器有这样一个限制-


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

    您正在搜索的资源是什么?它应该是一个名词,例如customer或employee或smth性别。关键字它不是资源,它是一个筛选-搜索输入。搜索(输出)的结果是什么样的实体?输出是一个嵌套的json主体。例如:
    {“take”:12,“timed\u out”:false,{“shards”:{“total”:5,“successful”:5,“failed”:0},“hits”:{“total”:30003,“max\u score”:0,“hits”:[]},“aggregations”:{“uniq\u性别”:{“doc count error\u上限”:0,“sum\u其他doc count”:0,“bucket”:[{“key”:“America”,“doc_count”:11570},{“key”:“AMI”,“doc_count”:8266}
    我想访问
    “key”
    值。