Есть ли способ сохранить ответ API в виде файла на диск локального компьютера - PullRequest
0 голосов
/ 06 ноября 2019

Не очень знаком с API, и не очень помог в этом в интернете.

Я создаю некоторые отчеты, используя запросы SQL и SSRS. Большинство приложений имеют в качестве базы данных SQL-сервер, но одно приложение предоставляет только интерфейс API. Я пытаюсь эти данные также загрузить в локальную базу данных SQL Server для создания отчетов.

В настоящее время, чтобы увидеть данные, мне нужно скачать и использовать инструмент HTTP Client. Я использовал Почтальон для создания токена авторизации и вижу, что данные в формате Jason отображаются в консоли Postman с помощью запроса GET.

Но мне нужны эти данные, поскольку файл (предпочтительно CSV) загружается наежедневно в локальную папку, и поэтому я могу легко перенести это на SQL Server.

Можно ли как-нибудь сохранить этот ответ в виде файла? Попытка избежать стороннего инструмента для автоматизации этого.

1 Ответ

0 голосов
/ 06 ноября 2019

Если вы хотите избежать установки какого-либо дополнительного программного обеспечения и находитесь на компьютере с Windows, вы можете использовать PowerShell для его автоматизации.

Командлет Invoke-WebRequest отправляет запросы HTTP и HTTPS в Интернет. страница или веб-сервис. Он анализирует ответ и возвращает коллекции ссылок, изображений и других значимых элементов HTML. Этот командлет был представлен в PowerShell 3.0.

Вот пример сценария, который может помочь вам начать работу:

$url = "https://jsonplaceholder.typicode.com/posts/1"
$response = Invoke-WebRequest $url -Method Get
$response.Content | Out-File -FilePath .\ResponseContent.json

Надеюсь, это поможет!

...