El término REST zumbido durante algún tiempo a través de Internet. Pero, ¿qué es el descanso y la forma de aplicar REST a Java?
Esta pregunta ha cambiado en la sesión de JAX-API Java para Servicios Web REST " Stefan Tilkov innoQ adoptada por y para mi entender, explica mucho. A continuación me gustaría resumir brevemente lo más importante para mí esta reunión y esperamos que las diapositivas toda vn Stefan Tilkov pronto se puede descargar de la página web JAX.
Pero volvamos a REST.
Si usted busca en Internet un poco alrededor para el descanso, hay muchas comparaciones de REST con otras técnicas, por ejemplo, REST vs. SOA, REST vs. SOAP y REST vs. WS-* (la abreviatura de la gama bastante amplia de las normas en el entorno web).
Según Stefan REST Tilkov es comparable al mejor de los servicios web, pero después de sus experiencias más bien un enfoque diferente a altos niveles de SOA para alcanzar los objetivos.
Originalmente, el resto plazo (Re S tate presentación T ransferencia) de una tesis de Roy Fielding (ver wikipedia ) es el lenguaje de hoy, sino en el pleno sentido de la "REST" utilizar el Hypertext Transfer Protocol (HTTP) se utiliza en el archivo.
Tras las declaraciones Tilkovs, REST se puede reducir a cinco puntos básicos:
- todas las cosas tienen un ID, técnicamente implementado a través de Internet en la URI único
- Las cosas están interconectadas
- El uso de métodos estándar (interfaz uniforme), los métodos técnicos de HTTP
GET - para la obtención de información almacenada en caché opcional
PUT - modificar o crear una conocida ID
POST - Crear o adjuntar un recurso en (sub-recursos)
DELETE - (lógico) la cancelación
CABEZA - Anuncios de información del encabezado (por ejemplo, el tamaño de un archivo antes de cargarlas abajo)
OPCIONES - El retorno de los métodos que están disponibles en un recurso disponible. - Permitir a las diferentes representaciones (también llamada la negociación de contenidos), como XML o JSON cadena
- la comunicación sin estado, como lo es en la especificación del protocolo HTTP.
¿Cuáles son los beneficios de descanso?
- apoyo universal en cualquier idioma (por ejemplo Java, C, Perl, PHP, Ruby, C #,. ... NET), y también muchas herramientas (por ejemplo wget, curl)
- Una escala muy buena
- WEB verdadera integración, mediante la plena utilización de HTTP, incluyendo los códigos de su condición
- La compatibilidad con XML, pero también otros formatos como JSON (JavaScript Object Notation
Pero, ¿cómo las aplicaciones pueden ser implementadas con REST con soporte de Java?
Respuesta: a través de la Java Specification Request (JSR) número 311 de la API de servicios Web REST es especificar una JAVA. Stefan Tilkov toma parte activa en este Spezikation, la implementación de referencia JERSEY en la versión 0.7 está disponible en este momento.
Un marco para ponerlo en práctica muy bien en el entorno Java Web REST es GRIAL .
Que vale la pena ocuparse de lo demás, el hecho de que Google está en el proceso de un gran número de sus interfaces SOAP (por ejemplo, para búsquedas ) aplicar REST base.
artículos similares:
Publicado por gklinkmann \ \ tags: Grails , Java , JAX , red , redes , web 2.0 , XML