P
Производительность:
Три фактора способствуют скорости. Сначала сервер пишется на
- Сериализация ответов
- Авторизация
- Комбинированный подсчет строк и поиск
- Сообщение данных одной командой (возврат *)
Наконец, он эффективно использует базу данных с помощью библиотеки
- Сохранение пула соединений с БД
- Использование двоичного протокола
https://github.com/PostgREST/postgrest
Документация: https://docs.postgrest.org/en/v12/
опубликовано в @gitgate
#postgres #api #restapi
ostgREST
предоставляет полностью RESTful API
из любой существующей базы данных PostgreSQL
. Производительность:
Три фактора способствуют скорости. Сначала сервер пишется на
Haskell
с использованием HTTP
Warp
(он же компилируемый язык с облегченными потоками). Затем он делегирует как можно больше вычислений базе данных, включая- Сериализация ответов
JSON
непосредственно в SQL
- Проверка данных- Авторизация
- Комбинированный подсчет строк и поиск
- Сообщение данных одной командой (возврат *)
Наконец, он эффективно использует базу данных с помощью библиотеки
Hasql
.- Сохранение пула соединений с БД
- Использование двоичного протокола
PostgreSQL
- Отсутствие состояния для обеспечения возможности горизонтального масштабирования.https://github.com/PostgREST/postgrest
Документация: https://docs.postgrest.org/en/v12/
опубликовано в @gitgate
#postgres #api #restapi
GitHub
GitHub - PostgREST/postgrest: REST API for any Postgres database
REST API for any Postgres database. Contribute to PostgREST/postgrest development by creating an account on GitHub.
👍6🔥5
sqlite-rest
- аналогичен PostgREST
, но для SQLite
. Это автономный веб-сервер, который добавляет RESTful API
в любую базу данных SQLite
.sqlite-rest
стремится реализовать тот же API
, что и PostgRest
. Но на данный момент не все из них реализуются. Ниже приведен список функций, поддерживаемых в sqlite-rest
. Таблицы и представления:
- горизонтальная фильтрация (строки)
- виртуальная фильтрация (столбцы)
- поддержка Юникод
- запросы
- ограничение и нумерация страниц
- точный подсчет
Вставки:
- указание столбцов
Обновления
Upsert
Удаление
https://github.com/b4fun/sqlite-rest
опубликовано в @gitgate
#sqlite #postgrest #api #restapi
GitHub
GitHub - b4fun/sqlite-rest: sqlite-rest adds a RESTful API to any SQLite database
sqlite-rest adds a RESTful API to any SQLite database - b4fun/sqlite-rest
👍10🔥8