2016-07-13 5 views
0

У меня есть ссылка апи следующимКак протестировать API со строкой запроса от почтальона (или SOAP UI/Скрипач)

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

В API в настоящее время поддерживает одну конечную точку: запрос. Конечная точка запроса позволяет пользователю делать запросы.

Конечную точку запроса необходимо получить с помощью метода GET HTTP.

Запросы конечной точке запроса должны быть отправлены с использованием метода GET HTTP. Требуемый параметр запроса определяет выполняемый запрос. Это объект JSON, который кодируется URL-адресом и передается в качестве параметра для запроса.

URL-адрес кодирует объект запроса и передает его как параметр запроса.

Например, следующий объект запроса:

{ 
"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 
} 

будет 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

Как проверить ответ от POSTMAN посредством передачи запроса объект как querystring?

+1

Просто нажмите кнопку «Параметр» и добавьте его в качестве пары ключей. Postman должен кодировать все, что требуется для кодирования. –

+0

как передать его как однострочный запрос объекта. Я имею в виду, что я могу передать как запрос? Dataset = my_data и т. Д. Но я хочу передать его как одиночный запрос, например запрос: query = dataset и т. Д. Это более понятно, если мы посмотрим на закодированный url – Santosh

+0

Что _exactly_ is проблема? Пожалуйста, прочитайте [ask]. – SiKing

ответ

0

кажется тривиальным, а просто использовать Почтальон и сделать GET к 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

Для тех, кто споткнулся здесь Google поиск решения, вы можете включать вложенные параметры запроса в почтальона с помощью скобок, как в в следующем примере (с использованием объекта, указанного в OP):

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