🔥 Golos-ql! Анонс GraphQL сервера для Голоса.
Приветствую, я Avral, разработчик Mapala, путешественник и сторонник криптоанархизма.
Переодически встречаются посты где люди говорят о том, что на голос не выгодно вовлекать сообщества из-за высокой стоимости разработки приложений.
В первую очередь, технически, я вижу проблему в сложности работы с базой блокчейна.
Представьте, в приложении вам нужно получить посты по категории, с аватаром автора, его данными которые хранятся в json metadata, последними двумя комментариями, картинкой поста и проверить голосовал ли пользователь за эти посты.
Придется сделать десяток запросов на ноду. В golos-ql это можно сделать одним запросом.
На мой взгляд, писать апи внутри ноды на c++(что делает команда голоса) технически нетривиально и занимает много времени.
Ввиду этого, предлагаю свое решение: GraphQL сервер на базе mongo плагина, который появилcя в 18 хардфорке.
Так как glasnost от @ontofractal давно уже не поддерживается, я написал сервис на питоне.
Технологии развиваются, и GraphQL имхо сейчас лучшее решение.
Стек:
Python 3.6
graphene-python
golos-mongo-plugin
Глобальные направления
Фильтрация по json_metadata, очень важная опция для приложений
Кеширование, индексирование монги, хайлоад, итд.
GraphQl типы для данных приложений хранящихся в json_metadata
Когда ждать?
Первая версия готова, стабильный релиз будет опубликован после тестирования и возможных мелких доработок.
Предложения:
- Совместно расширять сервис под свои запросы и приложения.
- Создавать условия для удобной разработки приложений.
Связь со мной tg: @avral