Как протестировать API с помощью строки запроса от почтальона (или SOAP UI / Fiddler)

У меня есть ссылка api, как показано ниже

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, передав объект запроса в виде строки запроса?


person Santosh    schedule 13.07.2016    source источник
comment
Просто нажмите кнопку Params и добавьте ее в качестве пары ключей. Почтальон должен кодировать все, что требует кодирования.   -  person Paul Samsotha    schedule 13.07.2016
comment
как передать его как строку запроса одного объекта. Я имею в виду, что могу передать как query? Dataset = my_data и так далее ... Но я хочу передать его как строку запроса одного объекта, например query? Query = dataset и так далее. Это будет более понятно, если мы посмотрим на закодированный URL   -  person Santosh    schedule 13.07.2016
comment
В чем конкретно проблема? Прочтите Как задать вопрос.   -  person SiKing    schedule 13.07.2016
comment
Кроме того, вы делаете это в почтальоне или в soapui?   -  person SiKing    schedule 13.07.2016


Ответы (2)


Кажется тривиальным, но просто используйте Postman и выполните 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
person Marc    schedule 04.08.2016

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

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