2016-07-13 20 views
0

Ich habe einen Link api alsWie eine API mit Query-String von Postbote (oder SOAP UI/Fiedler) testen

https://hostaddress.com/api/v1/query

folgende Die API unterstützt derzeit einen Endpunkt: Abfrage. Mit dem Abfrageendpunkt kann der Benutzer Abfragen durchführen.

Auf den Abfrageendpunkt muss mit der HTTP-Methode GET zugegriffen werden.

Anforderungen an den Abfrageendpunkt müssen mit der HTTP-Methode GET gesendet werden. Der erforderliche Abfrageparameter definiert die auszuführende Abfrage. Es ist ein JSON-Objekt, das URL-codiert ist und als Parameter an die Anforderung übergeben wird.

URL codiert das Abfrageobjekt und übergibt es als Abfrageparameter.

Zum Beispiel die folgende Abfrage-Objekt:

{ 
"dataset": "my_data", 
"view": "time", 
"start": 1458250809000, 
"end": 1458250810000, 
"timezone_offset": -25200000, 
"measure": { 
    "aggregator": "unique_count", 
    "column": "impression" 
}, 
"filter": "`action.event` = \"appDownloadLink\"", 
"sampled": true, 
"group_by": ["browser_type"], 
"max_groups": 10, 
"compute_all_others": false 
} 

wäre URL codiert und als die folgende Abfrage-Parameter übergeben: https://hostaddress.com/api/v1/query?query=%7B%22dataset%22%3A%20%E2%80%9Cmy_data%E2%80%9D%2C%20%22start%22%3A%201458250809000%2C%20%22end%22%3A%201458250810000%2C%20%22timezone_offset%22%3A%20-25200000%2C%20%22view%22%3A%20%E2%80%9Ctime%E2%80%9D%2C%20%22measure%22%3A%20%7B%22aggregator%22%3A%20%E2%80%9Cunique_count%E2%80%9D%2C%20%22column%22%3A%20%E2%80%9Cimpression%E2%80%9D%7D%2C%20%22filter%22%3A%20%E2%80%9C%60action.event%60%20%3D%20%5C%22appDownloadLink%5C%22%E2%80%9D%2C%20%22sampled%22%3A%20true%2C%20%22group_by%22%3A%20%5B%E2%80%9Cbrowser_type%E2%80%9D%5D%2C%20%22max_groups%22%3A%2010%2C%20%22compute_all_others%22%3A%20false%7D

Wie kann ich auf die Antwort von POSTMAN testen, indem Sie die Abfrage vorbei Objekt als Querystring?

+1

Klicken Sie einfach auf die Schaltfläche "Params" und fügen Sie sie als Schlüsselpaar hinzu. Der Postbote sollte alles codieren, das codiert werden muss. –

+0

Wie gebe ich es als Einzelobjekt-Querystring weiter. Ich meine, ich kann wie Abfrage übergeben? Dataset = my_data und so weiter .. Aber ich möchte es als Einzelobjekt Querystring wie Abfrage übergeben? Abfrage = Dataset und so weiter.Es ist verständlicher, wenn wir auf die codierte URL schauen – Santosh

+0

Was _exactly_ ist das Problem? Bitte lesen Sie [fragen]. – SiKing

Antwort

0

scheint trivial, aber nur verwenden Postman und machen Sie einen GET an die von Ihnen angegebene URL:

https://hostaddress.com/api/v1/query?query=%7B%22dataset%22%3A%20%E2%80%9Cmy_data%E2%80%9D%2C%20%22start%22%3A%201458250809000%2C%20%22end%22%3A%201458250810000%2C%20%22timezone_offset%22%3A%20-25200000%2C%20%22view%22%3A%20%E2%80%9Ctime%E2%80%9D%2C%20%22measure%22%3A%20%7B%22aggregator%22%3A%20%E2%80%9Cunique_count%E2%80%9D%2C%20%22column%22%3A%20%E2%80%9Cimpression%E2%80%9D%7D%2C%20%22filter%22%3A%20%E2%80%9C%60action.event%60%20%3D%20%5C%22appDownloadLink%5C%22%E2%80%9D%2C%20%22sampled%22%3A%20true%2C%20%22group_by%22%3A%20%5B%E2%80%9Cbrowser_type%E2%80%9D%5D%2C%20%22max_groups%22%3A%2010%2C%20%22compute_all_others%22%3A%20false%7D 
0

Für alle, die hier gestolpert eine Lösung google suchen, können Sie verschachtelte Abfrageparameter in Postbote mit Klammern umfassen, wie in das folgende Beispiel (unter Verwendung des vom OP erwähnten Objekts):

https://hostaddress.com/api/v1/query?dataset=my_data&measure[aggregator]=unique_count&measure[column]= impression&compute_all_others=false