You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ambari.apache.org by "Tom Beerbower (JIRA)" <ji...@apache.org> on 2013/11/22 03:40:36 UTC

[jira] [Commented] (AMBARI-3849) Need ability to filter out href field in requests

    [ https://issues.apache.org/jira/browse/AMBARI-3849?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13829609#comment-13829609 ] 

Tom Beerbower commented on AMBARI-3849:
---------------------------------------

To get a minimal response, use the query string parameter *minimal_response=true*.  This will remove all hrefs from the response.  In addition, only minimal resource id fields and explicitly requested fields will be returned.

For example, the normal request ...
{code}
/api/v1/clusters/c1/hosts?fields=Hosts/host_status,host_components/HostRoles/state

{
  "href" : "http://c6401.ambari.apache.org:8080/api/v1/clusters/c1/hosts?fields=Hosts/host_status,host_components/HostRoles/state",
  "items" : [
    {
      "href" : "http://c6401.ambari.apache.org:8080/api/v1/clusters/c1/hosts/c6401.ambari.apache.org",
      "Hosts" : {
        "cluster_name" : "c1",
        "host_name" : "c6401.ambari.apache.org",
        "host_status" : "HEALTHY"
      },
      "host_components" : [
        {
          "href" : "http://c6401.ambari.apache.org:8080/api/v1/clusters/c1/hosts/c6401.ambari.apache.org/host_components/DATANODE",
          "HostRoles" : {
            "cluster_name" : "c1",
            "component_name" : "DATANODE",
            "host_name" : "c6401.ambari.apache.org",
            "state" : "STARTED"
          }
        },
...
      ]
    }
  ]
}
{code}


will look like this with *minimal_response=true* ...

{code}
/api/v1/clusters/c1/hosts?fields=Hosts/host_status,host_components/HostRoles/state&minimal_response=true

{
  "items" : [
    {
      "Hosts" : {
        "host_name" : "c6401.ambari.apache.org",
        "host_status" : "HEALTHY"
      },
      "host_components" : [
        {
          "HostRoles" : {
            "component_name" : "DATANODE",
            "state" : "STARTED"
          }
        },
...
      ]
    }
  ]
}
{code}

> Need ability to filter out href field in requests
> -------------------------------------------------
>
>                 Key: AMBARI-3849
>                 URL: https://issues.apache.org/jira/browse/AMBARI-3849
>             Project: Ambari
>          Issue Type: Task
>            Reporter: Tom Beerbower
>            Assignee: Tom Beerbower
>
> On some API requests on large clusters, half the time is spent in generating, and half the time in transporting content. To cut down on the amount of content transported, we need a way to filter out the 'href' field.
> On a 2MB hosts response, 0.5MB is just the hrefs field.



--
This message was sent by Atlassian JIRA
(v6.1#6144)