Un recurso es con lo que está trabajando. Por ejemplo, si tiene una API para cambiar una determinada lámpara, entonces el recurso es la propia lámpara. Un recurso puede ser físico (por ejemplo, lámpara, persona) o no físico (por ejemplo, artículo, rol, una fila en la base de datos), un recurso puede ser primario (por ejemplo, saldo) o derivado (por ejemplo, transacción). Un recurso puede referirse a una entidad específica (por ejemplo, la quinta lámpara instalada en este portalámparas), o puede referirse a un rol que se asigna a una entidad diferente en un momento diferente (por ejemplo, la lámpara instalada actualmente, la lámpara instalada el 5 de agosto de 2008) o puede mapearse a múltiples entidades (por ejemplo, todas las lámparas de la casa).
La representación de un recurso es la forma en que su servicio comunica el estado del recurso, por ejemplo, XML, JSON que representa el estado de la lámpara.
En la API REST, un recurso se identifica mediante un identificador uniforme (por ejemplo, URI). Un solo recurso puede tener múltiples representaciones, en la API REST de HTTP normalmente indicaría la representación que desea usar en los encabezados de tipo de contenido HTTP y Aceptar.
Una de las realizaciones clave en la arquitectura del servidor del cliente es que no puede llevar el recurso al cliente, y no debe intentar hacerlo como lo hace. En cambio, en la API REST, manipulas remotamente un recurso mediante la transferencia de representaciones del recurso. Piense en esto como si no le diera FedEx a la lámpara para que el cliente pueda manipular la lámpara directamente, sino que el servicio crea una representación XML / JSON / protobuf / CSV de la lámpara y el cliente envía una representación de las manipulaciones previstas. Luego, el servicio manipula el estado real de la lámpara en nombre del cliente, o rechaza la solicitud, por ejemplo, si el cliente no está autorizado para realizar las operaciones en la lámpara. Esto puede parecer obvio / dividir el cabello, pero lo importante a tener en cuenta es que, dado que la representación no es el recurso en sí,