2017-09-11 1 views
0

누군가이 JSON 본문을 REST URI로 변환하려면 어떻게 조언 할 수 있습니까?JSON 본문을 REST URI로 변환

GET api/_search 
{ 
"age":"5", 
"aggs" : { 
"uniq_gender" : { 
"terms" : { "field" : "Gender.keyword" } 
    } 
    } 
} 
당신은 두 가지 옵션 중 하나를 진행할 수
+0

검색 할 리소스는 무엇입니까? 명사 (예 : 고객 또는 직원 또는 smth – Artem

+0

Gender.keyword – jones

+0

그것은 recource가 아니므로 필터 검색 입력입니다. 검색 (출력)의 결과는 어떤 종류의 엔티티입니까? – Artem

답변

1

: 몸

  1. 사용 POST

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

그것은 해킹처럼 보일 수 있지만, 그것은 간단하고 솔직히 그것은 널리 사용됩니다. 기본적으로 REST 관점에서 보면 리소스 생성 (이 아닌 seach이 더 좋은 단어 일 수 있음)으로 간주 될 수 있습니다.

  1. GET과 함께 쿼리 문자열을 사용하십시오. 같은

뭔가 :

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

쿼리 문자열을 사용의 문제는 제한 될 수 있다는 것이다. RFC에는 a code for such a case이 있습니다. 예를 들어 IE 브라우저에는 이러한 한계가 있습니다 (see details).

기술적으로 문제가없는 경우 가독성 문제가 나타날 수 있습니다. 1000+ 기호 문자열을 처리하기가 어렵습니다.

관련 문제