[l-desarrollo] Duda con WebService REST. Ruby on Rails

2 views
Skip to first unread message

johan rincon

unread,
Feb 22, 2012, 2:54:30 PM2/22/12
to l-desa...@velug.org.ve
Buenas Tardes,  
       Me estoy iniciando en Ruby on Rails, lo cual me ha llevado a indagar sobre la arquitectura REST. Ya habiendo entendido algunos conceptos de esta arquitectura y la forma en que Ruby on Rails lo implementa, he logrado crear una aplicación sencilla de manera exitosa. Ahora se me ha asignado la labor de investigar como crear un Web Service basado en REST apoyandome en el framework ya mencionado.  En documentación que he revisado y según lo que he entendido, gracias a los diferentes formatos en que las acciones pueden enviar las respuestas hace que el trabajo sea facíl desde el punto de vista del WebService, ejemplo:

  def show
    @customer = Customer.find(params[:id])
    respond_to do |format|
      format.html # show.html.erb
      format.xml { render :xml => @customer }  # Esta linea me devuelve el XML asociado al recurso
      format.json { render json: @customer }
    end
  end


 Ya desde un cliente Java usando la libreria Jersey (para comsumir el WebService Rest) he podido comunicar el cliente con  "El Web Service" obteniendo el recurso customer asociado al invocar la URI respectiva (en este caso http://localhost:3000/customers/1 para consultar el recurso con id 1), sin embargo me surgen las siguientes dudas por lo cual agradecería de antemano el apoyo que me pueden prestar para aclararlas:

1.- Desde el WebService es tan simple como se ve en la acción show o estoy errado ? (implementando desde Ruby on Rails)

2.- He encontrado el termino WSDL para implementación de WebService con SOAP, y para webServices basados en REST algo denominado WADL, sin embargo esto de WADL hasta lo que he entendido como tal no es un estandar y no es indispensable para crear un webService basado en REST. ¿Estoy en lo correcto?

Tengo esas inquietudes, de verdad agradesco de antemano la colaboración que me puedan prestar, así como enlaces que me puedan recomendar.

Atentamente,


Johan Rincon




Takeichi Kanzaki Cabrera

unread,
Feb 22, 2012, 3:13:24 PM2/22/12
to Aplicaciones y Desarrollo en Linux
2012/2/22 johan rincon <nahoj28...@gmail.com>:

si, es tan sencillo como eso, sólo un pequeño apunte
http://localhost:3000/customers/1 retorna un html, si quieres el xml
tienes que llamar a http://localhost:3000/customers/1.xml y lo mismo
para json.

>
> 2.- He encontrado el termino WSDL para implementación de WebService con
> SOAP, y para webServices basados en REST algo denominado WADL, sin embargo
> esto de WADL hasta lo que he entendido como tal no es un estandar y no es
> indispensable para crear un webService basado en REST. ¿Estoy en lo
> correcto?
>
> Tengo esas inquietudes, de verdad agradesco de antemano la colaboración que
> me puedan prestar, así como enlaces que me puedan recomendar.
>
> Atentamente,
>
>
> Johan Rincon
>
>
>
>
>

> _______________________________________________
> l-desarrollo mailing list
> l-desa...@velug.org.ve
> http://listas.velug.org.ve/mailman/listinfo/l-desarrollo
>

--
Saludos,
Takeichi Kanzaki Cabrera
Linux Registered User #308138

If you want to be original,
be your self.
_______________________________________________
l-desarrollo mailing list
l-desa...@velug.org.ve
http://listas.velug.org.ve/mailman/listinfo/l-desarrollo

johan rincon

unread,
Feb 22, 2012, 3:38:45 PM2/22/12
to Aplicaciones y Desarrollo en Linux
Gracias Takeichi  por la acotación. En mi caso con la librería Jersey desde el cliente java le indico lo siguiente    
        return webResource.uri(new URI("customers/1")).accept(MediaType.APPLICATION_XML_TYPE).get(responseType);

 y la petición llega al server indicandole que responsa en xml,
     Started GET "/customers/1" for 127.0.0.1 at 2012-02-22 14:39:24 -0430
      Processing by CustomersController#show as XML


--
Johan Rincón
Ing. en Informática
UNET



Reply all
Reply to author
Forward
0 new messages