Collega Folding@home

API

Folding Monitor è basato su un’API interna strutturata utilizzata per raccogliere, elaborare, normalizzare, memorizzare nella cache e visualizzare statistiche relative a Folding@home.

In questa fase, l’API è utilizzata internamente da Folding Monitor per supportare leaderboard, pagine profilo, pagine dei team, classifiche per paese, ricerca, schede firma generate e altre funzionalità del servizio.

Un’API pubblica non è ancora disponibile, ma fa parte della direzione di prodotto a lungo termine.

Stato attuale
L’API di Folding Monitor è attualmente privata.

La utilizziamo internamente per alimentare il servizio e mantenere l’interfaccia pubblica veloce, coerente e affidabile.

L’API interna ci aiuta a lavorare con:

Statistiche utenti

ID utente Folding@home, nomi, crediti, unità di lavoro, posizioni in classifica, team, paesi e riepiloghi di attività.

Statistiche dei team

ID dei team, nomi dei team, loghi, membri, crediti, unità di lavoro, movimenti in classifica e posizioni nelle leaderboard.

Statistiche dei paesi

Classifiche basate sui paesi, paesi rappresentati, riepiloghi di attività e utenti senza impostazioni del paese.

Dati delle leaderboard

Classifiche su 24 h, 7 giorni, 30 giorni e di tutti i tempi per utenti, team e paesi.

Risorse generate

Schede firma per forum, anteprime dei profili e altri elementi visivi basati sui dati di contributo di Folding@home.

Perché l’API non è ancora pubblica

Vogliamo che un’API pubblica sia utile, stabile e responsabile.

Aprire un’API troppo presto può creare problemi: endpoint instabili, limiti poco chiari, formati dei dati incoerenti, carico eccessivo sui server e modifiche incompatibili per i primi utenti.

Prima di rendere disponibili endpoint pubblici, vogliamo definire correttamente le parti importanti:

Struttura dei dati

Formati di risposta chiari per utenti, team, paesi, classifiche e periodi di tempo.

Limiti di frequenza

Limiti ragionevoli che proteggano il servizio pur rendendo utile l’API.

Regole di caching

Aspettative trasparenti su frequenza di aggiornamento, ritardi e dati storici.

Attribuzione

Indicazioni chiare su come i dati di Folding Monitor dovrebbero essere citati quando utilizzati esternamente.

Stabilità

Endpoint sufficientemente affidabili per sviluppatori, strumenti della comunità, dashboard e integrazioni con forum.

Privacy e sicurezza

Separazione accurata tra statistiche pubbliche, dati degli account collegati, dati interni del servizio e informazioni tecniche protette.

Cosa potrebbe supportare un’API pubblica

Una futura API pubblica potrebbe includere endpoint per:

Ricerca utenti

Cercare o recuperare profili utente Folding@home e riepiloghi di contributo.

Ricerca team

Recuperare profili dei team, conteggi dei membri, loghi, dati di classifica e riepiloghi di attività.

Leaderboard per paese

Accedere a statistiche e classifiche basate sui paesi in periodi di tempo selezionati.

Classifiche principali

Recuperare i migliori utenti, team e paesi per periodi di 24 h, 7 giorni, 30 giorni e di tutti i tempi.

Schede firma

Generare o recuperare risorse di schede firma per utenti e team per forum e pagine della comunità.

Movimento in classifica

Tracciare cambiamenti nelle leaderboard, utenti in crescita, team attivi e tendenze di partecipazione dei paesi.

Widget pubblici

Supportare widget incorporabili per team, utenti, forum e siti web della comunità.

Accesso responsabile

Se verrà introdotta un’API pubblica, sarà progettata per un uso responsabile.

L’obiettivo non è creare scraping illimitato o estrazione di dati ad alto volume. L’obiettivo è supportare strumenti utili per la comunità, dashboard, integrazioni con forum, siti web dei team e visualizzazioni adatte alla ricerca senza danneggiare la stabilità del servizio.

Una futura API potrebbe includere:

• chiavi API;

• limiti di frequenza;

• quote specifiche per endpoint;

• requisiti di caching;

• regole di attribuzione;

• prevenzione degli abusi;

• endpoint versionati;

• documentazione per sviluppatori.

Interessato all’accesso API?

Non stiamo ancora accettando registrazioni per l’API pubblica.

Tuttavia, siamo interessati a sapere cosa sviluppatori, responsabili di team, membri della comunità e contributori Folding@home troverebbero utile.

Puoi inviare idee per l’API, richieste di endpoint, esigenze di integrazione o interesse per l’accesso anticipato a:

general@vitaltale.com

Un feedback utile può includere:

• quali dati vorresti poter accedere;

• che tipo di progetto o integrazione vuoi creare;

• se hai bisogno di dati utente, team, paese o leaderboard;

• volume previsto delle richieste;

• formati di dati preferiti;

• se hai bisogno di widget, immagini, endpoint JSON o statistiche storiche.

Disponibilità attuale dell’API

API pubblica: non ancora disponibile

API interna: attiva

Documentazione per sviluppatori: pianificata

Accesso anticipato: non ancora aperto

Feedback: benvenuto a general@vitaltale.com

Folding Monitor viene sviluppato tenendo presente la preparazione all’API, anche se l’interfaccia pubblica rimane la priorità principale.