glasnost
7 лет назадGlasnost v0.13: теперь с GraphQL API, GraphiQL endpoint и синхронизацией с PgSQL
На связи @ontofractal. Преобразование Glasnost в GraphQL API сервер завершено, доступ к данным комментариев блокчейнов Golos/Steem теперь возможен с помощью GraphQL запросов.
Repos
Glasnost на Docker hub
Github репо Glasnost
Changelog
- Экстрактор для базы данных Postgres, который синхронизирует новые посты и комментариии в реальном времени, а также за последние 7 дней
- Добавлен API GraphQL endpoint в
/graphql
с объектамиcomments
иcomment
(см. примеры) - Добавлен интерактивный браузерный GraphiQL клиент в
/graphiql
- Удалена админка, статический HTML и все остальное, что не относится к GraphQL API
- Множество различных мелких изменений
- Обновлен docker image
Конфигурация
Glasnost теперь требует базу PostgreSQL.
Вам необходимо настроить следующие параметры базы данных Postgres с помощью переменных Docker ENV:
- GLASNOST_DB
- GLASNOST_DB_HOST
- GLASNOST_DB_PORT
- GLASNOST_DB_USERNAME
- GLASNOST_DB_PASSWORD
Другие параметры, такие как PORT, STEEM_URL и GOLOS_URL, могут быть настроены в файле Docker.
Примеры GraphQL запросов
{
comments(blockchain:"golos", author: "ontofractal"){
id,
title,
author,
permlink,
created,
totalPayoutValue,
pendingPayoutValue
}
}
{
comment(blockchain:"golos", author: "ontofractal", permlink: "anons-novogo-etapa-akademii-i-obsuzhdenie-novykh-pravil"){
id,
title,
created,
totalPayoutValue,
pendingPayoutValue
}
}
Дорожная карта
В следующем релизе я планирую расширить возможности GraphQL запросов и добавить фильтры, сортировку, а также новый тип статитических запросов.
Технологии
- Elixir
- Phoenix
- GraphQL
- PostgreSQL
Обратная связь
Багрепорты и запросы к функционалу -- в issues на гитхабе. В иных случаях -- пишите ontofractal на protonmail.com или в chat.golos.io.