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