Перейти к содержанию

datasette-upload-dbs 0.5a0: формализованный API для загрузки баз данных

4.0/10

Контекст

Плагин datasette-upload-dbs уже некоторое время позволяет пользователям загружать новые базы данных SQLite в размещённый экземпляр Datasette, после чего они начинают обслуживаться этим экземпляром. Однако до сих пор не было формализованного способа автоматизировать этот процесс, что ограничивало возможности интеграции с внешними инструментами.

Суть

В новом релизе 0.5a0 добавлен формализованный API, позволяющий заменить существующую базу данных или добавить новую с помощью простого HTTP-запроса. Пример использования через curl включает POST-запрос с заголовком авторизации Bearer и multipart/form-data, где передаются файл базы данных и её имя. Загруженная база сохраняется в файл, проверяется, а затем атомарно заменяет текущую версию, так что путь /name начинает обслуживать новую базу. Это открывает возможность создавать свежие базы данных в средах непрерывной интеграции, таких как GitHub Actions, и сразу же разворачивать их в продакшене после завершения сборки.

Вывод

Автор подчёркивает, что формализованный API делает процесс обновления баз данных в Datasette полностью автоматизируемым, что особенно ценно для современных конвейеров развёртывания, где важна скорость и надёжность.