Abbiamo una libreria ad alta efficienza scritta in un linguaggio di programmazione a bassa leva. Vorremmo consentire a terze parti di implementare una GUI per questo.
L'approccio che vorremmo fare è scrivere un server REST. La GUI (scritta in qualsiasi lingua) deve avviare il server ed è quindi in grado di utilizzare la libreria.
Come detto, l'obiettivo è creare un'applicazione desktop locale, quindi il server dovrebbe solo ascoltare l'host locale e la GUI (quest'ultima può essere risolta tramite auth).
C'è una ragione per cui un simile approccio non viene usato più spesso (difficilmente riuscivo a trovare nulla)? L'unico posto in cui è menzionato sembra essere The Modern Application Stack - Parte 3: Creazione di un'API REST mediante Express.js come " ... MERN (MongoDB, Express, React, Node.js) Pile, perché potresti volere usarle e come combinarle per costruire la tua applicazione web (o il tuo cellulare nativo o app desktop). "
Ci sono tutorial o modelli architettonici speciali?
Ho trovato le seguenti risorse: