![]() |
![]() |
Web services RESTDe $1Table des matièresTravaux pratiquesEtude et compréhension d'un web service RESTFUL en JEE6 : un serveur de bookmarks semblable à celui de delicious.comDans ce TP vous allez étudier un projet complet de web service REST, vous l'ouvrirez avec Eclipse, l'exécuterez, puis vous essaierez de comprendre sa conception. Ce projet a quelques particularités intéressantes... Utilisation d'un serveur web embarqué dans l'applicationLe projet utilise un serveur web (un container web dans le jargon) embarqué dans l'application. nul besoin de Tomcat, Glassfish, Jetty, JBoss ou autre serveur à installer ! Ce container web s'appelle Grizzly et on le retrouve comme "plugin" du serveur Glassfish v3 de Sun. Regardez en particulier le code de la classe bmserv/Server.java // definition de l'URL de base du serveur et du port a ecouter final String baseUri = "http://localhost:9998/"; // renseigne Grizzly sur l'emplacement des classes a deployer final Map<String, String> initParams = new HashMap<String, String>(); initParams.put("com.sun.jersey.config.property.packages", "bmserv.resources"); try { // Création du serveur embarqué // On deploie les ressource a baseURI, indique où sont les ressources (initParams) // et on retourne un SelectorThread, qui permettra d'enregistrer des listeners pour // afficher l'état du serveur SelectorThread threadSelector = GrizzlyWebContainerFactory.create(baseUri, initParams); ServerStateListener ssl = new ServerStateListener(); // Creation d'un listener pour suivre l'etat du serveur threadSelector.getController().addStateListener(ssl); // Enregistrement du listener ... |
Powered by MindTouch Deki Open Source Edition v.8.08 |