Mostrando entradas con la etiqueta Java. Mostrar todas las entradas
Mostrando entradas con la etiqueta Java. Mostrar todas las entradas

sábado, 21 de febrero de 2015

Servicio REST

SERVICIO REST

Continuando con el proyecto anterior Vaadin,Spring,Hibernate vamos a crear un servicio REST sencillo donde listemos los usuarios de la BD, todo esto utilizando Spring. (Para saber que es REST remitirse al link)

Ya antes en el archivo web.xml habiamos mapeado la clase org.springframework.web.servlet.DispatcherServlet de Spring y estaba mapeada algo asì:

 <servlet-mapping>  
     <servlet-name>dispatcher</servlet-name>  
     <url-pattern>/html/*</url-pattern>  
   </servlet-mapping>  


Y tenemos el archivo asociado dispatcher-servlet.xml donde definimos diferentes View Resolver, entre ellos para json y xml.

Teniendo lo anterior podemos crear la siguiente clase:

 package com.ejemplo.vaadin.rest;  
 import com.ejemplo.vaadin.dao.DaoUsuario;  
 import com.ejemplo.vaadin.entidades.Usuario;  
 import java.util.ArrayList;  
 import java.util.List;  
 import javax.servlet.http.HttpServletRequest;  
 import javax.servlet.http.HttpServletResponse;  
 import org.springframework.beans.factory.annotation.Autowired;  
 import org.springframework.stereotype.Controller;  
 import org.springframework.web.bind.annotation.RequestMapping;  
 import org.springframework.web.bind.annotation.RequestMethod;  
 import org.springframework.web.servlet.ModelAndView;  
 /**  
  *  
  * @author josorio  
  */  
 @Controller  
 public class UsuariosController {  
   @Autowired  
   private DaoUsuario daoUsuario;  
   /**  
    * Lista todos los usuarios de la BD  
    * @param request  
    * @param response  
    * @return   
    */  
   @RequestMapping( method = {RequestMethod.GET}, value = "/listarusuarios" )  
   public ModelAndView obtener10Parqueaderos(HttpServletRequest request, HttpServletResponse response)  
   {  
     ModelAndView retorno = new ModelAndView();  
     List<Usuario> listaEntidades;  
     try{        
       listaEntidades = daoUsuario.listar();  
       if( listaEntidades == null )  
       {  
         listaEntidades = new ArrayList<Usuario>();  
       }  
     }catch(Exception e){  
       System.out.println("Error "+e.getMessage());  
       listaEntidades = new ArrayList<Usuario>();  
     }  
     retorno.addObject( "cantidad", listaEntidades.size() );  
     retorno.addObject( "datos", listaEntidades );  
     return retorno;  
   }  
 }  

Ya con esto y si visitamos las urls:
../MavenEjemplo/html/listarusuarios.xml ó /MavenEjemplo/html/listarusuarios.json veremos nuestro webservice tipo REST corriendo.





jueves, 14 de abril de 2011

Menú - Vaadin, Spring e Hibernate



El objetivo de este post es crear un proyecto sencillo utilizando los framerworks Java: Vaadin, Spring e Hibernate de manera intregrada usando el modelo MVC, el cual se ha dividido en los siguientes capítulos:
  1. Inicio
  2. Configuración Inicial
  3. CRUD - Hibernate - Modelo
  4. CRUD - Spring
  5. CRUD - Vaadin - Vista
  6. REST service

El código del proyecto lo pueden encontrar en github construido con maven
Julián Andrés Osorio Galvis

martes, 5 de abril de 2011

Vaadin Spring e Hibernate

Introducción
  • Vaadin: es un framework para aplicaciones web de código abierto. En contraste con las bibliotecas JavaScript y un plug-in de navegador que ofrece soluciones basadas en una arquitectura de servidor, lo que significa que la mayoría de la lógica se ejecuta en los servidores. La tecnología Ajax se utiliza en el lado del navegador para asegurar una experiencia de usuario rica e interactiva. Vaadin esta pensado para trabajar sin preocuparnos de estar en el lado del cliente o del servidor y se puede extender usando Google Web Toolkit (GWT). (Wikipedia).

  • El Spring Framework (también conocido simplemente como Spring) es un framework de código abierto de desarrollo de aplicaciones para la plataforma Java. La primera versión fue escrita por Rod Jonhson, quien lo lanzó primero con la publicación de su libro Expert One-on-One Java EE Design and Development (Wrox Press, octubre 2002). También hay una versión para la plataforma .NET, Spring .NET . (Wikipedia). http://www.springsource.org/



Contenido

La idea de este blog es mostrar como integrar estas tres tecnologías de desarrollo para construir aplicaciones web ricas basadas en java, no se entrará en mucho detalle en ninguno de los frameworks arriba mencionados, se supondrá que ya se tienen bases de programación en lenguaje JAVA y en el uso de los frameworks Spring, Hibernate y Vaadin (de ser necesario pueden consultar las páginas oficiales de cada uno).
Se trabajará con el IDE Netbeans 6.9.1 para efectos de desarrollo.

En los siguientes posts ire describiendo el proceso de integración de estos tres frameworks.

Menú