Metodos Rest y también de SOAP

Quienes hayan usado SOAP para WebService, sabrán que es bien fácil de diseñar, pero algo
complicado de consumir: se necesita toda una API para construir los clientes utilizando el WSDL.
Por ejemplo, para PHP se necesita de la biblioteca NuSOAP. Entonces, para lograr el concepto de «lenguaje único XML» es un dolor de cabeza. Y más aún si el cliente es tan simple como JavaScript, manejar XML de SOAP provocaría suicidos masivos… o no usar WebServices.

Además, con SOAP se permite crear un solo servicio y ponerle varios métodos. Esto puede llevar a un mal diseño del servicio ya que podría tener un servicio que haga de todo: por ejemplo, un servicio de manejo de Clientes que permita también manejar Proveedores.

RESTful es una propuesta muy interesante de Roy Fielding que permite manejar los servicios web con métodos definidos, manteniendo la simpleza del protocolo como XML, pero que cada servicio sea identificado únicamente con un solo URI.

En este post veremos cómo crear un Servicio RESTful usando NetBeans, y haremos crecer de poco a poco nuestro ejemplo… desde hacer operaciones sencillas, hasta manejar estructuras complejas.

Cabe destacar que los servicios de las redes sociales como Flickr, Twitter, Facebook, etc son
basados en RESTful.

Para este ejemplo usaremos NetBeans 7.3, y GlassFish v3.0.1, ya que usaremos las características de Java EE6. Con GlassFish v.2 igual funciona, y NetBeans ayuda en ello,

Para comenzar, debemos entender que necesitamos de una clase para manejar un servicio. En esta clase solo pueden haber máximo cuatro métodos públicos que son ejecutados por los cuatro métodos HTTP disponibles para RESTful:

  1. GET
  2. POST
  3. DELETE
  4. PUT

Los métodos GET y POST son conocidos en los formularios (<form method=»post» />)
¿Tienen algo que ver? Sí, y lo veremos poco a poco. Cada uno de estos métodos determina
la acción que hará el REST sobre nuestra aplicación. No deben haber más de un GET o POST o DELETE o PUT, solo tiene que haber uno de cada método. Cada uno tiene una tarea especifica:

  1. GET: Para obtener un valor. Puede ser un listado de objetos
  2. POST: Para guardar un nuevo objeto (instancia de identidad) en la aplicación
  3. DELETE: Para eliminar un objeto (instancia de identidad)
  4. PUT: Para actualizar un objeto.

A continuación dejo un tutorial de rest para android interesante.

https://www.youtube.com/watch?v=XRURZVtphn8

Referencia:

https://msdn.microsoft.com/es-es/library/mt163658.aspx

https://powerbi.microsoft.com/es-es/documentation/powerbi-developer-rest-api-reference/

 

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s