Servicios web RESTful - Introducción
¿Qué es la arquitectura REST?
REST significa Transferencia de Estado REpresentacional. REST es una arquitectura basada en estándares web y utiliza el protocolo HTTP. Gira en torno a recursos donde cada componente es un recurso y se accede a un recurso mediante una interfaz común utilizando métodos estándar HTTP. REST fue introducido por primera vez por Roy Fielding en 2000.
En la arquitectura REST, un servidor REST simplemente proporciona acceso a los recursos y el cliente REST accede y modifica los recursos. Aquí, cada recurso se identifica mediante URI / ID globales. REST utiliza varias representaciones para representar un recurso como texto, JSON, XML. JSON es el más popular.
Métodos HTTP
Los siguientes cuatro métodos HTTP se utilizan comúnmente en la arquitectura basada en REST.
GET - Proporciona acceso de solo lectura a un recurso.
POST - Se utiliza para crear un nuevo recurso.
DELETE - Se utiliza para eliminar un recurso.
PUT : Se utiliza para actualizar un recurso existente o crear un nuevo recurso.
Introducción a los servicios web RESTFul
Un servicio web es una colección de protocolos y estándares abiertos que se utilizan para intercambiar datos entre aplicaciones o sistemas. Las aplicaciones de software escritas en varios lenguajes de programación y que se ejecutan en varias plataformas pueden utilizar servicios web para intercambiar datos a través de redes informáticas como Internet de una manera similar a la comunicación entre procesos en una sola computadora. Esta interoperabilidad (por ejemplo, entre Java y Python, o aplicaciones de Windows y Linux) se debe al uso de estándares abiertos.
Los servicios web basados en la arquitectura REST se conocen como servicios web RESTful. Estos servicios web utilizan métodos HTTP para implementar el concepto de arquitectura REST. Un servicio web RESTful generalmente define un URI, un identificador uniforme de recursos, un servicio, proporciona representación de recursos como JSON y un conjunto de métodos HTTP.
Creación de un servicio web RESTFul
En los próximos capítulos, crearemos un servicio web, por ejemplo, gestión de usuarios con las siguientes funcionalidades:
No Señor. | URI | Método HTTP | POST cuerpo | Resultado |
---|---|---|---|---|
1 | / UserService / usuarios | OBTENER | vacío | Mostrar lista de todos los usuarios. |
2 | / UserService / addUser | ENVIAR | Cadena JSON | Agregue detalles del nuevo usuario. |
3 | / UserService / getUser /: id | OBTENER | vacío | Muestra los detalles de un usuario. |