Sto lavorando su un sistema che divide gli utenti per organizzazione. Ogni utente appartiene a un'organizzazione. Ogni organizzazione memorizza i propri dati nel proprio database che risiede su una macchina server di database. Un server db può gestire i database per 1 o più organizzazioni.Come "abilitare il web" un'applicazione legacy C++
Il sistema esistente (legacy) presuppone che ci sia una sola organizzazione, tuttavia voglio "scalare" l'applicazione eseguendone una "istanza" (legata a un'organizzazione) ed eseguire diverse istanze sulla macchina server (vale a dire eseguire più istanze dell'applicazione 'singola organizzazione' - un'istanza per ogni organizzazione).
Fornirò un'API RESTful per ogni istanza in esecuzione sul server, in modo che sia possibile utilizzare un thin client per accedere ai servizi forniti dall'istanza in esecuzione sul computer server.
Ecco un semplice schema che illustra le relazioni:
Server 1 -> database di N (ogni organizzazione ha un database)
organizzazione di 1 -> N utenti
La mia domanda riguarda come "indirizzare" le richieste RESTful da un client, all'istanza appropriata che gestisce le richieste degli utenti per quell'organizzazione.
In particolare, quando ricevo una richiesta RESTful, sarà da un utente (che appartiene a un'organizzazione), come (o in effetti, qual è il modo migliore) per "indirizzare" la richiesta all'istanza dell'applicazione appropriata in esecuzione sul server?
risposta più pragmatica, suppongo :) – morpheous