Sto cercando di realizzare alcune personalizzazioni (come descritto qui e qui) che sembrano richiedere una solida conoscenza di Ember e Rails, oltre a capire come si integra il codice sottostante di Discourse.
Di conseguenza, i progressi sono stati lenti (sono più abituato ad Angular e JavaScript e sono nuovo a Discourse), quindi sto cercando modi per portare queste personalizzazioni a termine più rapidamente.
Quindi, ecco la domanda: invece di creare un plugin che manipola i template di Discourse, potrei ottenere lo stesso risultato finale utilizzando la JSON API?
Avere una buona padronanza dell’API sembra più efficiente rispetto alla conoscenza approfondita di Ember e del codice di Discourse, e potrebbe essere implementato utilizzando linguaggi come JavaScript puro o jQuery.
Penso che la risposta sia sì. Come ha affermato il team, tutto ciò che fa Discourse può essere realizzato tramite l’API.
Suppongo che questo possa funzionare, ma il motivo della domanda è il seguente: il caso d’uso normale per la JSON API, presumo, sia un’app separata che desidera interagire con l’app di Discourse. Nel mio caso, sarebbe l’app di Discourse che chiama la propria API.
Ad esempio, avevo chiesto in precedenza come recuperare e mostrare i proprietari dei gruppi di ciascun gruppo nella pagina indice dei gruppi. Normalmente, per farlo si crea un plugin.
Nel mio caso, farei qualcosa del genere—nella mia dashboard di personalizzazione sotto “”—chiamando una funzione AJAX quando viene caricata la pagina indice dei gruppi, che invia una chiamata API per restituire i proprietari di ciascun gruppo, e poi inserisce queste informazioni in ogni elenco di gruppi.
Funzionerebbe? Dovrei generare una chiave API per questo, dato che proviene dalla stessa applicazione?