Steemdata gal

From Steem Center
Revision as of 16:32, 13 August 2017 by Freyman (talk | contribs) (Related articles)

Jump to: navigation, search

SteemData ofrece unha capa de base de datos para Steem. Permite que a xente consulte grandes cantidades de datos de forma moi rápida, así como construir consultas agregadas complexas.
SteemData está a usar unha base de datos chamado MongoDB_Gal. (1)

Os datos estructurados en bases estructuradas son de fácil acceso dende calquera aplicación capaz de conectarse a unha base de datos SQL SERVER As consultas son preguntas realizadas a base de datos SQL en lingoaxe nativo a cal recibe unha resposta de datos en bruto.(1)
No caso de non ter unha copia local da Steem Blockchain cabe a posibilidade de enviar unha pregunta' ó servidor SteemSQL mediante os programas e léxico adecuados.(1) SteemData está escrito en Python e usa servizos Docker para implantación / orquestación.

SteemData corre baixo unha licenza MIT, que é altamente permisiva e basicamente concede aos usuarios o poder de facer o que queira. Esperase que isto axude a crear soporte para diferentes bases de datos (SQL, Firebase, etc.)

Mellora esta entrada. Rexistrate, fai click en editar, engade, modifica, complementa, enriquece o texto e garda os cambios. Obrigadas pola túa achega


Estructura dos Datos

Actualmente a colección de datos dispoñibles son: [(2)

  • 1.- Contas
    • A colección de datos contas contén as contas e a seguinte información asociada: Información da Conta/Perfil - Balances - Rutas de Vesting - Consultas de Conversión Abertas - Historia de votación nos post - lista de seguidoras e seguidas - Testemuñas votadas - Estados de Curación. (3)
   account info / profile
   balances
   vesting routes
   open conversion requests
   voting history on posts
   a list of followers and followings
   witness votes
   curation stats


  • 2.-Posts
    • Eiquí podese atopar todos os posts de primeiro nivel, con soporte para percura de texto habilitada no corpo do contido.
  • 3.-Operacións
    • A colección Operacións contén todos os eventos ocurridos na Steem_Blockchain dende o inicio. Podense solicitar as operacións en blocos individuais, por tempo, por propiedades arbitrarias ou por tipo de operación (Comentario, transferencia, voto ...)
  • 4.-Operacións da conta
    • O mesmo que para as operacións, pero coa propietaria incluida para facilitar as consultas.
  • 5.-Historia de Precios
    • Capturas dos precios implicados dos preciso de Bitcoin, STEEM, SBD e USD.

A documentación para usar este servizo podese atopar na Guía de SteemData en Inglés.
Sendo esta unha base de datos mongodb_gal, podense realizar consultas con calquera lingoaxe que poida conectar con MongoDB, como JavaScript, Phyton, Go, e outras lingoaxes(4)

Servizos

En paralelo coa Base de Datos de acceso público, o autor @furion creou outos servizos arredor de este sistema:

  • SteemCharts
    Esta páxina web amosa graicos con infomación actualizada arredor dos indicadores de Steemit e indicadores xerais do Steem. This web page shows charts with updated information about steemit and general indicators. O Código fonte ten unha importancia grand xa que axuda a entender coomo usar os servizos de SteemData.
  • Notify é un servizo que envia mensaxes de telegram e correos cando se detectan certas accións (5) .SteemDataNotify suple as carencias de notificacións básicas de Steemit neste momento (Xullo 2017).
  • A Aplicación Mencións provee todas as aparicións das mencións de unha usuaria ou frase nos últimos 90 días.
  • A Aplicación Post history amosa as diferentes modificacións que foron feitas nun post.

Acceso o Servidor Público MongoDB

  • Host: mongo1.steemdata.com
  • Port: 27017
  • Database: SteemData
  • Username: steemit
  • Password: steemit

SteemData Web API

O uso de SteemData require certa familiaridade con MongoDB_Gal. MongoDB é bastante doado, pero agrega dificultades de entrada para algunhas usuarias. No caso de non querer instalar o controlador MongoDB na aplicación en desenvolvemento, ou que so sexa preciso facer unha consulta para enriquecer unha App, cabe o uso da API Web de SteemData. (6)

  1. Soporta XML e JSON
    A API devolve XML ou JSON, baseandose nas cabeceiras da consulta.Para acadar a resposta en json, simplemente troca Content-Type: application/json .
  2. Consultas Simples
    Podense consultar varias condicións simples usando o campo where. Ex: https://webapi.steemdata.com/Accounts?where=name==freyman (6)
    Por exemplo, atopemos todas as transferencias entrantes nuna conta específica @NomeUsuaria_Gal https://webapi.steemdata.com/Operations?where={"type": "transfer", "to": "nomesusuaria"} (6)
  3. Ordeando
    Podense ordear os campos usando un campo sort. Antepoñendo - ó nome do campo a orde trocará de ascendente a descendente. Ex: Podense mirar as últimas transferencias con esta consulta: https://webapi.steemdata.com/Operations?where=type==transfer&sort=-timestamp
  4. Puntos preprogramados accesibles:

Mediante este método podense extraer 50 resultados como máximo.

  1. A API WEB proporciona acceso a todas as coleccións de SteemData MongoDB.
    https://webapi.steemdata.com/Accounts
    https://webapi.steemdata.com/Operations
    https://webapi.steemdata.com/AccountOperations
    https://webapi.steemdata.com/Accounts
    https://webapi.steemdata.com/Posts
    https://webapi.steemdata.com/PriceHistory
  2. HATEOAS para navegación e paxinación
    HATEOAS é unha especificación para o enlazado de recursos. Estes enlaces serán seguidos polo cliente programáticamente.
    Por Exemplo GET https://webapi.steemdata.com/Operations

Podese acceder a xogar con estas coleccións usando curl oi con unha ferramenta con interface gráfica como Postman.

Información para a conexión á Base de Datos Steemdata mediante MongoDB e MySQL Workbench

Páxina de descarga de MySQL Workbench: dev.mysql.com/downloads/workbench/ Fonte: (2)

Instancia MySQL

  • Host: sbds-mysql.steemdata.com
  • Port: 3306

Creedenciais

  • Database: sbds
  • Username: steemit
  • Password: steemit


You can extend the info about the topic separating the text in more parts, each one identified with a specific title.

Enlaces



Title of the article or post, Written by Name of Author (@steemitusername) in Name of Site in Month Day, Year.

  1. Reference use Proposal, Written by Freyman (@freyman) in July 15th, 2017.
  2. Insert any references cited and identified by numbers in the text

Links

official sites, tutorial sites and Steemit blog posts that helps understanding the subject

Related articles

Links a outros steemCenter artículos

External Links

  • Wikipedia : HATEOAS Incluido 2017/07/20
  • Name of the site : Title of the page, blog post or news report Written by Name of Author, published in Month/Day/2017
  • Name of the YouTube Channel : Title of the video Video by Name of Author published in Month/Day/2017
  • Here you can suggest external sites links, Wikipedia is a good option. Try Google Search and filter by News too if you want.

En outras Idiomas



Axudanos a manter esta páxina da Wiki actualizada.

Rexistrate, fai click en editar, engade ou modifica o texto e garda os cambios.
Se xa eres steemian, podes ser recompensada con tokens STEEM. Mira cómo en @steemcenterwiki.