Primeros pasos con Rest – parte 2

RESTFul webservices

Como dijimos en el post anterior  HTTP  esta basado en el conceptio REST.

Por lo general se define el URI base para los servicios, los tipos MIME-Types  (XML, texto, JSON, definido por el usuario, ..) y el conjunto de operaciones (POST, GET, PUT, DELETE) .  JAX-RS soporta la creacion de XML y JSON.

 

Java, REST & Jersey

Java soporta REST mediante JAX-RS ( El api de java para los servicios web RESTful).

Jersey es la implementacion de referencia para JAX-RS que como dije antes  es la Api de java para los servicios web RESTful. Jersey implementa el soporte para las anotaciones definidas en JSR-311, lo que facilita a desarrollar servicios web RESTful.

 

Hola mundo REST usando la implementación de Jersey.

 

Para probar este ejemplo es necesario tener instalado y funcionando los siguientes componentes.

 

1. Jersey 1.8

2. JDK 1.6

3. Tomcat 6.0

4. Maven 3.0.3

5. Eclipse Juno

 

Descargamos e importamos nuestro proyecto en nuestro workspace

 

DESCARGAR CODIGO FUENTE

 

Aquí vemos una imagen de nuestro proyecto

 

Recuerden que dentro de Project Facets , la versión de JAVA debe coincidir con la versión de Compilación situada en Java Compiler.

 

Nos situamos nuevamente en el procesador de comandos de Windows o CMD

Y ejecutamos la siguiente línea dentro del directorio raiz de nuestro proyecto.

 

mvn jetty:run-war

 

ejemplo

D:\proyectos J2EE\Rest>mvn jetty:run-war

 

Este proceso llevara unos segundos y al termino debería decir

 

[INFO] Started Jetty Server

 

 

Esto quiere decir que ya tenemos nuestro servidor montado y funcionando en la siguiente dirección.

 

http://localhost:8080/Rest/RESTfuldemo/hola/exequielc

 

donde “exequielc” es nuestro parámetro de envío al servicio web.

 

Si todo anda bien deberíamos ver algo similar.

 

Anuncios

About exequielc

Hola! Estás en el blog de Exequiel Catalani. Como es un blog, se trata de una extensión más o menos lineal de las cosas que hago y pasan por mi cabeza: ciberculturas, videos de la red, nuevos medios y tecnologia, y Programacion etc...

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: