Контекст
Я ищу эффективный и надежный рабочий процесс для выгрузки данных из ответов API в базу данных PostgreSQL.
Подробное объяснение
У меня есть доступ к проекту RESTful API , на который я могу отправить запросов (рис. 1) и который дает мне ответов как JSON данных.
Например, при использовании, например, почтальон , я могу построить запрос используя все параметры, которые учитываются API и которые, например, могут выглядеть следующим образом:
Рис. 1: Пример запроса в cURL .
Соответствующий ответ выглядит следующим образом:
[
{
"id": "128",
"user": "UUID-981729jqdwm91888r",
"description": {
"producer": "John Wayne",
"title": "Alamo",
"year": 1960
},
"preview": {
"imageURL": "11231068.jpg"
}
},
{
...
}
]
С другой стороны, у меня есть PostgreSQL база данных (внутри контейнера docker ), которая уже структурирована для приема данных ответа. Например, все отдельные элементы фильма из предыдущего результата должны быть записаны в таблицу 'films'
(рис. 2).
Рис. 2: Пример того, как будет выглядеть итоговая таблица PostgreSQL.
Дело в том, что я не знаю, с чего начать, поскольку я всегда запрашивал API через свой веб-браузер или почтальон до сих пор.
Суммируя , я должен сбросить ответы API в структурированном наборе PostgreSQL таблиц следующим образом:
one API route that is requested --> one JSON response (with multiple features) --> one PostgreSQL table (with multiple rows)
одна строка, соответствующая одной из функций ответа ).
Вопрос
Как я мог технически это сделать; Можно ли создавать запросы API непосредственно в SQL (у меня такое чувство, что это очень плохая идея) или мне нужно использовать другой язык или инструмент (из соображений безопасности или просто из-за практичности)?
При поиске в Интернете таких вещей я почти всегда находил ответ на вопрос «как совершать вызовы API для базы данных Postgres?», Что явно не то, что я хочу.