Diferencia entre revisiones de «Restful con Spring Roo»

De Dos Ideas.
Saltar a: navegación, buscar
(Página creada con 'Tomamos el Ejemplo de proyecto web ABM con Spring Roo y configuramos la aplicación para exponer los servicios. === Configuracion === * Agregamos el uso de JSON en web…')
 
Línea 46: Línea 46:
 
* Con la aplicación andando consulto por un pedido que existe y por otro que no:  
 
* Con la aplicación andando consulto por un pedido que existe y por otro que no:  
  
 +
<code>
 
http://localhost:8080/demoPizzaOracle/pedido/1.json
 
http://localhost:8080/demoPizzaOracle/pedido/1.json
  
Línea 52: Línea 53:
 
http://localhost:8080/demoPizzaOracle/pedido/99.json
 
http://localhost:8080/demoPizzaOracle/pedido/99.json
 
{"pedido":null,"pedido_fechaEntrega_date_format":"dd/MM/yy"}
 
{"pedido":null,"pedido_fechaEntrega_date_format":"dd/MM/yy"}
 +
</code>
  
 
== Ver tambien ==
 
== Ver tambien ==

Revisión del 14:32 29 jul 2010

Tomamos el Ejemplo de proyecto web ABM con Spring Roo y configuramos la aplicación para exponer los servicios.

Configuracion

  • Agregamos el uso de JSON en webmvc-config.xml, para poder formatear el archivo de salida:

<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">

     <property name="mediaTypes">
     <map>
     <entry key="json" value="application/json"/>
     </map>
     </property>
     <property name="defaultViews">
     <list>
     <bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView" />
     </list>
     </property>

</bean>

  • Agregamos las depencias en pom.xml:

<dependency>

   <groupId>org.codehaus.jackson</groupId>
   <artifactId>com.springsource.org.codehaus.jackson</artifactId>
   <version>1.0.0</version>
  </dependency>
  <dependency>
   <groupId>org.codehaus.jackson</groupId>
   <artifactId>com.springsource.org.codehaus.jackson.mapper</artifactId>
   <version>1.0.0</version>
  </dependency>       

  • Hacemos el re-deploy de la aplicación y se actualiza el repositorio de Maven con las librerias que agregamos antes:

roo> perform clean roo> perform package roo> quit mvn tomcat:run

  • Con la aplicación andando consulto por un pedido que existe y por otro que no:

http://localhost:8080/demoPizzaOracle/pedido/1.json

{"pedido":{"nombre":"uno","direccion":"bulnes ","importe":10.0,"fechaEntrega":1280291400000,"pizzas":[],"id":1,"version":0},"pedido_fechaEntrega_date_format":"dd/MM/yy"}

http://localhost:8080/demoPizzaOracle/pedido/99.json {"pedido":null,"pedido_fechaEntrega_date_format":"dd/MM/yy"}

Ver tambien