'; $sbody = ''; if ($browser_id == BROWSER_NETSCAPE4) { $body = '
'; $sbody = '
'; } ?> Retro-censimento by RetroAcademy - Web service
Retro censimento - Web service
\n
\n"; ?>


Retrocensimento fornisce un web service attraverso cui diventa possibile accedere alle informazioni contenute nell'archivio attraverso un qualsiasi linguaggio di programmazione in grado di utilizzare i web services, ad esempio Java, Perl, PHP, tutti i linguaggi della piattaforma .NET di Microsoft, C++, PL/SQL...

Il WSDL del servizio web è disponibile al seguente URL:
http://www.retroacademy.it/retrocensimento/census.php?wsdl

L'elenco dei metodi che il servizio web mette a disposizione, completo delle liste di parametri, è consultabile al seguente URL:
http://www.retroacademy.it/retrocensimento/census.php


Per mostrare la semplicità di accesso alle informazioni, segue un esempio di frammento di codice Java che utilizza il servizio web (utilizzando il framework open source Axis).

Se qualcuno trovasse utile tale servizio (lo spero ;) e producesse un frammento di codice per l'utilizzo del servizio web con altri linguaggi di programmazione, lo pubblicherò volentieri.
import java.net.MalformedURLException;
import java.net.URL;
import java.rmi.RemoteException;
import javax.xml.rpc.ServiceException;
import it.retroacademy.retrocensimento.*;

public class MainClass {

	public static void main(String[] args)
		throws MalformedURLException, ServiceException, RemoteException {

		/*
		 * Creazione del riferimento all'endpoint
		 */
		CensusLocator locator = new CensusLocator();
		CensusPortType census = locator.getCensusPort(
			new URL("http://www.retroacademy.it/retrocensimento/census.php"));

		/*
		 * Accesso alle informazioni
		 */
		String[] persone = census.getPeopleId();
		System.out.println("Elenco degli iscritti:");
		System.out.println();
		for (int i = 0; i < persone.length; ++i) {
			System.out.println(persone[i]);
		}
		System.out.println();
		System.out.println("Ho trovato " + persone.length + " persone");
		System.out.println();
		Person p = census.getPersonById(persone[0]);
		System.out.println("Ecco gli interessi di "+p.getId());
		System.out.println(p.getInterests());
	}
}


Torna alla Home Page