Diferencia entre revisiones de «Restful con Spring Roo»
De Dos Ideas.
(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"}