Magic Link: dialogare con Mago.net via Web Services

Magic Link: dialogare con Mago.net via Web Services

MagicLink è lo strumento che Microarea mette a disposizione degli sviluppatori che vogliono integrare con Mago.net applicazioni personalizzate o verticali realizzate con tecnologie o linguaggi diversi da quelli usati da Microarea.


MagicLink è appositamente studiato per chi necessiti di rendere interoperabili con Mago.net applicazioni software già esistenti, scritte in qualsivoglia linguaggio di programmazione, o comunque non possa o non voglia cambiare i propri strumenti di sviluppo.

Grazie all’utilizzo dei Web Services è possibile interfacciare senza difficoltà Mago.net, restando indipendenti dalla sua organizzazione e strategia di gestione dei dati e delle risorse.

Questa grande flessibilità non va a discapito della sicurezza: l'accesso via MagicLink è soggetto alle stesse restrizioni e controlli di sicurezza del normale uso di Mago.net, rendendo impossibile l'utilizzo illecito di questo tipo di accesso.

La novità ed unicità di MagicLink consiste nel fatto che permette di riutilizzare le risorse gestionali messe a disposizione da Mago.net senza entrare nel merito di come queste vengano implementate, attuando quindi un principio di delega.

La dipendenza da interfacce programmative invece che da strutture interne, rende questo tipo di integrazione minimamente sensibile agli upgrade di entrambe le componenti.

Di fatto MagicLink incoraggia l'uso di Mago.net come un vero e proprio back-end gestionale a cui chiedere servizi, con un approccio SOA (Service Oriented Architecture).

Esempi di azioni eseguibili tramite MagicLink:

  • recuperare informazioni anagrafiche su clienti, fornitori, articoli, senza entare nel merito di come questi siano memorizzati sul database
  • Inserire, modificare o cancellare ogni tipo di documento, quali Ordini, Bolle, Primenote contabili, ecc. demandando a Mago.net tutta la logica di controllo e coerenza dei dati
  • accedere a specifiche funzioni disponibili nel gestionale: conversione di importi in divisa o unità di misura, calcolo saldi o disponibilità articoli, ecc.
     

Se una pagina HTML è una risorsa web "navigabile" da un essere umano, un Web Service è l'equivalente navigabile, però, da un'applicazione.

Nonostante il nome, i Web Services non sono limitati allo scambio di informazioni tramite il web, ma possono essere utilizzati per collegare tra loro anche applicazioni che risiedono nella stessa rete locale o sullo stesso PC.

Caratteristica fondamentale di un Web Service è quella di offrire un'interfaccia software (descritta in un formato quale, ad esempio, il WSDL) utilizzando la quale altri sistemi possono interagire con esso attivando le operazioni descritte nell'interfaccia tramite appositi "messaggi" SOAP contenenti dati in formato XML.

Grazie a questi standard, applicazioni software scritte in diversi linguaggi di programmazione e implementate con diverse architetture possono quindi essere integrate, realizzando l'interoperabilità fra diversi linguaggi di programmazione (ad esempio, tra Java, C#, C++,Visual Basic…) e Sistemi Operativi (come Windows e Linux).

Per integrare un'applicazione esterna via MagicLink, è necessario innanzitutto stabilire a quali servizi o documenti questa dovrà accedere, sia in lettura che scrittura. Per questi servizi l'applicazione esterna avrà a disposizione le interfaccie XSD (schema XML) standard, o ne potranno essere definite di specifiche, comprendenti i soli dati necessari per l'integrazione.

Il processo di collegamento inizia con l'autenticazione da parte dell'applicazione: tramite un apposito Web Service vanno fornite un nome utente e password che vengono validate dal sistema di sicurezza di Mago.net. Le azioni possibili saranno ristrette alle sole consentite all'utente autenticato.

Successivamente all'autenticazione l'applicazione esterna potrà richiamare i Web Services necessari a recuperare o trasmettere i documenti oggetto dell'integrazione, formattando il loro contenuto in formato XML.

Sempre in XML verranno poi forniti in risposta i dati elaborati, completi di eventuale diagnostica generata dai componenti gestionali utilizzati.

Per poter eseguire azioni tramite le soluzioni integrate con MagicLink, è necessario che l'applicazione sia autenticata dal sistema tramite il riconoscimento di login e password con un apposito Web Service.

L'accesso viene consentito secondo gli stessi criteri attribuiti per l'accesso a Mago.net; se un utente ha diritto all'uso di una funzione, questa impostazione avrà valore sia quando l'accesso avviene tramite Mago.net che tramite le soluzioni integrate via MagicLink.

La profilatura degli utenti, inoltre, permette di impostare dei livelli di accesso alle funzioni differenziati in base ai ruoli aziendali, in modo da definire con precisione che cosa l'utente "applicazione esterna" avrà diritto di consultare o trasmettere.

Questo permette un totale controllo sugli accessi a dati e funzioni dall'esterno di Mago.net, rendendo virtualmente impossibile la realizzazione di applicazioni "maliziose" che vadano ad accedere o alterare informazioni aziendali riservate.

Alcune funzionalità sono disponibili solo in determinate Edizioni. Clicca qui per maggiori informazioni.