¿Qué es REST en servicios web?

REST significa transferencia de estado representativa.

REST es un estilo arquitectónico, no un protocolo. Los servicios web RESEST son rápidos porque no hay una especificación estricta como SOAP. Consume menos ancho de banda y recursos.

Además de SOAP, existe una alternativa para la realización de servicios web .EST se basa en principios, que se utilizan en la aplicación distribuida más grande: la World Wide Web. Sin intención, hay muchos motores de búsqueda, tiendas o sistemas de reserva que ya están disponibles como servicios web basados ​​en REST.

Ejemplo de una aplicación REST

HTTP/1.1 200 OK

Content-Type: text/xml

<?xml version="1.0"?>

<shoppingcart xmlns:xlink=" http://www.w3.org/1999/xlink ">

<customer xlink:href=" http://shop.oio.de/customer/5873 ">

5873

<position nr="1" amount="5">

<article xlink:href=" http://shop.oio.de/article/4501 " nr="4501">

Sugar

<position nr="2" amount="2">

<article xlink:href=" http://shop.oio.de/article/5860 " nr="5860">

Earl Grey Tea

REST – REpresentational State Transfer – es una propiedad de los protocolos de comunicación digital, más particularmente una forma para que los clientes se comuniquen con un servidor.

Transferencia de estado representativo – Wikipedia

El artículo anterior brinda más información y la tabla que seleccioné brinda la implementación más común de REST a través del protocolo HTTP (que en sí mismo no tiene estado), con una forma muy común de mapear (conjuntos de) objetos y objetos individuales a URL y HTTP VERBs GET / PUT / POST / DELETE / PATCH para definir operaciones “CRUD” (Crear lectura actualizar eliminar) en estas URL.

Una implementación de esa API HTTP RESTfull en el servidor que tiene que encargarse de actualizar la base de datos / almacenamiento de datos subyacente.

HTH, y feliz codificación!

Thijs

Puede verificar exhaustivamente sobre los elementos enumerados a continuación en el siguiente artículo Introducción al servicio web Restful – Una especificación JAX-RS

  • Servicios web
  • Servicios web basados ​​en REST
  • Servicios web basados ​​en SOAP