GET‐BODY Method History - cloud-barista/cb-spider GitHub Wiki

[GET-BODY Method => GET-PARAM, POST-BODY Method 변경 이력]

※ [Before v0.8.4] ListXXX, GetXXX 종류의 REST API에서 인자를 request Body 형태로 전달
※ [Afterv 0.8.4] ListXXX, GetXXX 종류의 REST API에서 인자를 Query Param 또는 POST Method 형태로 전달
  • v0.8.4 이전(비표준)

    • HTTP GET 호출시 GET-BODY 형식을 기본으로 제공
    • GET-BODY 예시(비표준)
      curl -sX GET "http://localhost:1024/spider/vpc" -H 'Content-Type: application/json'  \
             -d '
             {
                     "ConnectionName": "aws-config01"
             }' | json_pp
      
  • v0.8.4 이후(표준)

    • 기존 비표준 GET-BODY 형식을 GET-PARAM 또는 부득이한 경우 POST-BODY 형식으로 변경 제공
      • 기존 GET-BODY 형식은 하위 호환성(Backward Compatibility)을 위해서 현상 유지
    • GET-PARAM 예시(표준)
      curl -sX GET "http://localhost:1024/spider/vpc?ConnectionName=aws-config01" |json_pp
      
    • POST-BODY 예시(권고)
      curl -sX POST "http://localhost:1024/spider/priceinfo/Compute%20Instance/mercury" -H 'Content-Type: application/json'  \
           -d '
           {
                   "ConnectionName": "mock-config-01", 
                   "FilterList": [{"Key":"pricingPolicy", "Value":"OnDemand"}
                   ]
           }' | json_pp