miércoles, 27 de noviembre de 2013

RESTFUL - en que consiste?

En que consiste?
Es un software de estilo arquitectonico, que consiste en un conjunto de reglas de diseño que identifican los tipos de componentes y conectores que puedan usarse para componer un sistema o subsistema; en el mundo de los servicios web REST es un lenguaje de diseño clave que abarca una arquitectura cliente-servidor sin estado en el que los servicios web son vistos como recursos y se puedan identificar por su URL. REST es una descripcion analitica de la arquitectura web existente, por lo que la interaccion entre el estilo y el protocolo HTTP subyacente parece perfecta, a diferencia de los servicios web basados en SOAP,que tienen un vocabulario estandar para describir la interfaz de servicio web basado en SOAP, que tiene un vocabulario estandar para describir la interfaz de servicio web a traves de WSDL, servicio web RESTfull actualmente no tienen gramatica.
Como implementarlo?

Para poder implementar un servidor web rest se tienen que tener presente los siguientes puntos:
1.-Utilizar los metodos HTTP de manera explicita.- Los servicio web REST es el uso explicito de los metodos HTTP, se defince como un metodo productor de datos. REST hace que los desarrolladores usen los metodos HTTP explicitamente de manera que resulte consistente con la definicion del protocolo. Este principio de diseño basico establece una asociacion one-on-one entre las operaciones de crear, leer, actualizar y borrar los metodos HTTP. De acuerdo a los protocolos POST, GET, PUT, DELETE
2.-No mantiene estado.- Los servicios sin estado son muchos mas simple de diseñar, escribir y distribuir através de multiples servidores. Un servcio sin estado no solo funciona mejor, sino que ademas mueve la responsabilidad de mantener el estado no solo funciona mejor, sino que ademas mueve la responsabilidad de mantener el estado al cliente de la aplicacion. En un servicio web Rest, el servidor es responsable de generar las respuestas y proveer unainterfaz que le permita al cliente mantener el estado de la aplicacion por su cuenta.
3.- Expone URL con forma de directorios.- La URI determina que tan intuitivo va a ser el web service REST, identifiquemos a las URI como una interfaz auto-documentada que necesita de muy poca o ninguna explicacion o referencia para que un desarrollador pueda comprender a lo que apunta, y a los recursos derivados relacionados.
4.- Transfiere XML, JavaScript Object Notation (JSON), o ambos.
Tenologia y especificaciones relacionadas:
Se puede implementar en Ruby y .Net
Referencias:
www.oracle.com/technetwork/articles/javase/index-137171.html

No hay comentarios: