-
Introducción
-
Tesis doctoral
-
Roy Fielding
-
Participó
- HTTP
- HTML
- REST
- Servidor Apache
-
Estilos Arquitecturales y el Diseño de
Arquitecturas de Software basadas en Red
- http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
-
REST
- Representational State Transfer
- Utiliza los métodos HTTP de manera explícita (POST, GET, PUT, DELETE)
- No mantiene estado
- Expone URIs con forma de directorios
- Transfiere XML, JavaScript Object Notation (JSON), o ambos
-
REST no es
- Una tecnología
- Conjunto de estándares
-
Verbos
-
CRUD
-
POST
- Create
-
GET
- Read
-
PUT
- Update
-
DELETE
- Delete
-
Implementaciones
-
Java
-
JAX-RS
-
JSR-311
- http://jcp.org/en/jsr/detail?id=311
-
Uso de anotaciones
- Definir URI
- @Path
- Para verbos
- @POST
- @GET
- @PUT
- @DELETE
- Paso de variables
- @PathVariable
-
Implementaciones
- Jersey
- https://jersey.dev.java.net/
- Apache CXF
- http://cxf.apache.org/
- RESTEasy
- http://www.jboss.org/resteasy/
- Restlet
- http://www.restlet.org/
-
Acerca de
- Topic
- Topic