La struttura flessibile degli archivi di GeoCMS consente di memorizzare degli oggetti geografici (punti, linee e poligoni) corredati da un insieme di metadati descrittivi che possono essere di tipo testuale, numerico e data.
Tale informazioni sono tutte ricercabili sia tramite i metadati sia tramite ricerche geografiche sia entrambe le modalità.
La soluzione GeoCMS predispone un’interfaccia REST che trasmette dati su HTTP senza un livello opzionale come SOAP o la gestione della sessione tramite i cookie.
Cos'è REST?
REST stà per Representational State Transfer.
Esso si basa su un protocollo di comunicazione stateless, client-server, chacheable e si appoggia sul protocollo HTTP.
REST è uno stile arichitetturale per il disegno di applicazioni di rete. L'idea è quella di usare una comunicazione tra macchine basata su richieste HTTP anzichè utilizzare meccanismi come CORBA, RPC o SOAP.
In molti casi, il World Wide Web, basato sull' HTTP, può essere visto come un' architettura REST-based.
Le applicazioni basate su REST dette anche RESTful usano richieste HTTP per inviare dati (creare e/o aggiornare), leggere dati (eseguire query), e cancellare dari.
Quindi REST usa richieste HTTP per tutti e 4 le operazioni di CRUD (Create/Read/Update/Delete).
REST è un alternativa leggere al meccanismo di RPC (Remote Procedure Calls) e quella dei Web Services (SOAP, WSDL, ..).
Dopo vedremo quanto è semplice utilizzare REST.
Malgrado la sua semplicità, REST è permettamente completo, non c'è nulla che si possa fare tramite un Web Service che non si possa fare mediante un'architettura RESTful.
REST visto come un Web Service leggero
Come un approccio di programmazione, REST è un alternativa leggera i Web Services e ad RPC.
In maniera molto simile ai Web Services, un servizio REST è :
- Indipendente dalla piattaforma
- Indipendente dal linguaggio di programmazione
- Basato su un protocollo di comunicazione Standard (HTTP)
- Poichè usa la porta 80 (porta di default per traffico HTTP) non ha bisogno che ci siano particolari configurazioni del firewall
Per la sicurezza, i token di username/password sono spesso usati.
Per la crittografia, REST può basarsi su protocolli sicuri come HTTPS
Una cosa che non fà parte di un buon disegno di REST sono i cookies: Nell' acronimo di REST, "ST" stà per "State transfer", e quindi, in un buon design queste operazioni sono auto-contenute, e in ogni richiesta vanno trasferite tutte le informazioni (stato) di cui il server ha bisogno per completare la richiesta.






