Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
Rocket clouds
RESTful por Mind Map: RESTful

1. Fundamentos de REST: El termino proviene de Roy Fielding, REST es un conjunto de restricciones las cuales crean un diseño arquitectónico.

1.1. Características del estilo arquitectónico

1.1.1. Tiene que ser un sistema cliente-servidor

1.1.2. Soporte de sistemas cache

1.1.3. Debe ser sin estado

1.1.4. Debe ser un sistema con una interfaz uniforme

1.1.5. Tiene que ser un sistema por capas

1.1.6. Utiliza mensajes auto descriptivosm sus formatos pueden ser HTML, XML o JSON

1.2. Recursos

1.2.1. Se refiere a cualquier cosa que sea direccionable a través de la web

1.2.2. Un ejemplo de este puede ser una búsqueda en google

1.2.3. En un sistema RESTful la representación de un recurso depende del tipo deseado por el cliente, el cual se representa en el protocolo de comunicaciones

1.3. Representación

1.3.1. Esta se describe como los recursos que se envían entre servidores y clientes

1.3.2. Muestra el estado del dato almacenado al momento de la petición

1.4. URI

1.4.1. Significa Uniform Resource Identifier y es un servicio web ser RESTful

1.4.2. Es un hiper-enlace y este permite cambiar representaciones entre servidor y cliente.

1.4.3. Las restricciones de REST no aplican en ella, ademas esta no cambia

1.5. Uniformidad de las interfaces a través de peticiones HTTP

1.5.1. Referida a los conceptos que hemos explicado, en una interfaz uniforme, se puede describir de la siguiente manera, el desarrollo de RESTful es la utilización de URIs para conectar clientes y servidores para el intercambio de recursos a través de representaciones.

2. Tipos de peticiones HTTP

2.1. GET/RETRIEVE

2.1.1. Es Utilizado para recuperar recursos

2.2. POST/CREATE

2.2.1. Se utiliza para crear nuevos recursos

2.3. PUT/UPDATE

2.3.1. Este se utiliza para la modificación y actualización de recursos.

2.4. DELETE/DELETE

2.4.1. Se utiliza para borrar las representaciones

3. Clientes de servicios REST

3.1. Formas para Invocar los servicios RESTful

3.1.1. Utilizando una clase JAVA

3.1.2. Utilizando aplicación JAVA de escritorio

3.1.3. Utilizando una aplicación JSP

3.2. Parsing de estructuras JSON

3.2.1. JSON es una representacion muy utilizada para formatear recursos en servicios web

3.2.2. Se trata de ficheros con texto plano que pueden modificarse con JavaScript

3.2.3. Para la conversion de JSON a código util se utiliza la función nativa eval().

4. Creación de servicios REST con Jersey

4.1. JAX-RS y Jersey

4.1.1. Estos son frameworks para servicios RESTful.

4.1.2. Es un proyecto de código abierto, creado por la comunidad que se actualiza constantemente.

4.1.3. Su principal objetivo es posibilitar los servicios web RESTful de forma sencilla

4.2. Anotaciones Jersey

4.2.1. @Path: Indica donde se mapeara el servicio

4.2.2. @GET

4.2.3. @POST

4.2.4. @PUT

4.2.4.1. Son request method designator, dependiendo el método java anotado procesara peticiones HTTP, las cuales se explican arriba, el comportamiento de estos los determina HTTP

4.2.5. @DELETE

4.2.6. @HEAD

4.2.7. @PathParam: Es un parámetro que nos permite hacer referencia a las variables para obtener sus valores

4.2.8. @QueryParam: Es un parametro que puede remover recursos de una clase, los parametros de busqueda se extraen de la URI

4.2.9. @Consumes: Utilizada para especificar el tipo MIME de las representaciones que un recurso puede consumir al ser enviado por el cliente

4.2.10. @Produces: Utilizada para especificar el tipo MIME de las representaciones que un recurso puede enviar al cliente

4.2.11. @Provider: Se utiliza para especificar cualquier elemento de interés para el tiempo de ejecución de JAX-RS