Progettare Micro Servizi potrebbe sembrare qualcosa di immediato: sono API che svolgono solo uno specifico compito spesso anche molto semplice come “verificare la validità di un abbonamento”, “aggiornare un’anagrafica dell’utente”, ecc… Ma, nelle Web Application moderne, il numero di tali Micro Servizi raggiunge, in molti casi, le migliaia e, pertanto, diventano complessi la loro gestione, la loro fruibilità e la Service Discovery.
I namespace, in ambito informatico, altro non sono che una serie di caratteri( i names) utilizzati per identificare univocamente un determinato oggetto. I namespace trovano spazio in tantissimi ambiti e pensiamo possano trovare anche un’eccellente collocazione nei Web Services ed in particolare nei Micro Servizi dove permettono di avere un’organizzazione funzionale e efficiente.
Attraverso la possibilità di avere una gerarchia dei namespace è possibile costruire “alberi” dei Micro Servizi e raggrupparli per funzione, per processo o per qualsiasi altra caratteristica aderente alle capacità applicative. Nella tabella seguente ti indichiamo una possibile organizzazione dei Micro Servizi per namespace prendendo come riferimento la nostra piattaforma di Artificial Intelligence Pupau.
| Namespace | Descrizione |
| /auth/* | Funzionalità legate al processo Oauth2 di autenticazione |
| /auth/login | Verifica le credenziali di accesso ed effettua il login |
| /auth/logut | Effettua la disconnessione dell’utente |
| /preview/* | Funzionalità legate alla preview degli assistenti virtuali |
| /manage/* | Funzionalità legate alla gestione degli assistenti. A questi endpoint accede solo chi ha diritti di modifica delle risorse |
| /manage/addurl | Aggiunge una URL alla Knowledge Base dell’Assistente Virtuale |
| /tasks/* | Dietro questo namespace ci sono i task delle code |
Come hai potuto verificare dalla tabella precedente, applicare il concetto di namespace è immediato e ti permette di organizzare i tuoi micro servizi in modo da ottenere i seguenti vantaggi:
In poche parole i namespace rappresentano un modo efficiente per iniziare a progettare micro servizi senza alcun strumento aggiuntivo o ulteriori complessità.
Sfruttiamo i Web Services ed i Micro Servizi in ogni applicazione che realizziamo, anche Mobile, e ti invitiamo ad esplorare i nostri Case Study. Grazie all’esperienza maturata in tantissimi settori, con numerosi Clienti e con un solido gruppo aziendale ti garantiamo le competenze per assisterti e supportarti in qualsiasi progettazione e sviluppo di Micro Servizi con garanzia 12 mesi da qualsiasi bug. Contattaci subito e senza impegno per maggiori informazioni.