Antes de continuar, esta pregunta relacionada puede ayudarlo
La diferencia entre REST y RESTful es simplemente la semántica. REST es un estilo arquitectónico aplicado a una relación cliente-servidor. RESTful es simplemente una forma de decirle a sus clientes que usa REST.
Muchas aplicaciones web afirman ser RESTful, pero en realidad solo son parcialmente conformes con las Restricciones REST (como Martijn Verburg también ha mencionado en su respuesta). Solo los enumeraré aquí, pero le recomiendo encarecidamente que lea el artículo:
- Servidor de cliente
- Caché
- Sistema de capas
- Código bajo demanda (opcional)
Dado que usted menciona que trabaja en el lado del cliente, puede ser útil ver qué le dará y esperará una arquitectura REST como cliente de conexión. Aunque REST no es HTTP, es, con mucho, el protocolo más popular que admite lo que es REST, así que explicaré mi ejemplo al respecto.
Se espera que su cliente:
- use verbos HTTP (por ejemplo, GET, POST, PUT, DELETE, OPTIONS, PATCH) para realizar operaciones relevantes
- Ofrecer aceptar encabezados y comprender encabezados de tipo de contenido (por ejemplo, recibe algunos XML que nunca ha visto antes, pero puede usar un XSD referenciado para crear un modelo de dominio del lado del cliente para presentar a su usuario)
- siga los enlaces ofrecidos en un Tipo de contenido que entienda (por ejemplo, haga que su usuario o su aplicación infieran que
<link rel="pay" href="http://example.org/orders(1)/payment">
en HTML expresa una transición de estado para crear un recurso de pago a través de una POST con un cuerpo que contiene algún XML que representa los detalles del pago como el número de tarjeta de crédito , cantidad y así sucesivamente)
- reaccionar correctamente a la amplia gama de códigos de estado HTTP
Si hace lo anterior, entonces puede considerarse como un cliente REST, es posible que desee llamarlo una "aplicación RESTful", pero eso implicaría que está utilizando REST en el lado del cliente, lo cual es incorrecto, así que es mejor evitarlo el termino.